import {DisplayUser} from 'common/api/user-types' import {convertPartialUser} from 'common/supabase/users' import {run} from 'common/supabase/utils' import {db} from 'web/lib/supabase/db' export const getStars = async (creatorId: string) => { const {data} = await run( db .from('profile_stars') .select('*') .filter('creator_id', 'eq', creatorId) .order('created_time', {ascending: false}), ) if (!data) return [] const ids = data.map((d) => d.target_id as string) const {data: users} = await run( db.from('users').select(`id, name, username, avatar_url`).in('id', ids), ) return users.map(convertPartialUser) as unknown as DisplayUser[] }