mirror of
https://github.com/CompassConnections/Compass.git
synced 2026-03-26 02:21:06 -04:00
24 lines
690 B
TypeScript
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[]
|
|
}
|