From 2b13dc0f3abfdb0eca03150bd77d773bbb26ebd4 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 22 Aug 2023 14:30:51 -0500 Subject: Add likes tab (#1227) * add likes tab (cherry picked from commit 6c5ffd964ca0b185ddfc37088d82712a006a1163) * only show Likes tab to authenticated user (cherry picked from commit ecc1254411d760158b6d7a4c5f05d940db872dfc) * Bump @atproto/api@0.6.5 * fix types --------- Co-authored-by: Paul Frazee --- src/state/models/feeds/posts.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/state/models/feeds/posts.ts') diff --git a/src/state/models/feeds/posts.ts b/src/state/models/feeds/posts.ts index 93add8102..8bc75daa4 100644 --- a/src/state/models/feeds/posts.ts +++ b/src/state/models/feeds/posts.ts @@ -3,6 +3,7 @@ import { AppBskyFeedGetTimeline as GetTimeline, AppBskyFeedGetAuthorFeed as GetAuthorFeed, AppBskyFeedGetFeed as GetCustomFeed, + AppBskyFeedGetActorLikes as GetActorLikes, } from '@atproto/api' import AwaitLock from 'await-lock' import {bundleAsync} from 'lib/async/bundle' @@ -57,7 +58,7 @@ export class PostsFeedModel { constructor( public rootStore: RootStoreModel, - public feedType: 'home' | 'author' | 'custom', + public feedType: 'home' | 'author' | 'custom' | 'likes', params: QueryParams, options?: Options, ) { @@ -429,10 +430,14 @@ export class PostsFeedModel { res.data.feed = res.data.feed.slice(0, params.limit) } return res - } else { + } else if (this.feedType === 'author') { return this.rootStore.agent.getAuthorFeed( params as GetAuthorFeed.QueryParams, ) + } else { + return this.rootStore.agent.getActorLikes( + params as GetActorLikes.QueryParams, + ) } } } -- cgit 1.4.1