Files
Compass/web/lib/supabase/stars.ts
2026-03-08 13:27:41 +01:00

24 lines
690 B
TypeScript

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[]
}