import { AppBskyFeedDefs, AppBskyFeedGetActorLikes as GetActorLikes, } from '@atproto/api' import {FeedAPI, FeedAPIResponse} from './types' import {getAgent} from '#/state/session' export class LikesFeedAPI implements FeedAPI { constructor(public params: GetActorLikes.QueryParams) {} async peekLatest(): Promise { const res = await getAgent().getActorLikes({ ...this.params, limit: 1, }) return res.data.feed[0] } async fetch({ cursor, limit, }: { cursor: string | undefined limit: number }): Promise { const res = await getAgent().getActorLikes({ ...this.params, cursor, limit, }) if (res.success) { return { cursor: res.data.cursor, feed: res.data.feed, } } return { feed: [], } } }