about summary refs log tree commit diff
path: root/src/state/models/feed-view.ts
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2023-03-16 21:47:11 -0500
committerPaul Frazee <pfrazee@gmail.com>2023-03-16 21:47:11 -0500
commit71209bb3aca1104773ee9fab20ec9f9ab4fc3ad2 (patch)
treefc2de0e2a1ed13b972628cca2e7b6fa7c38ecfe8 /src/state/models/feed-view.ts
parentad9da82612a33a796bcb2c679dbff357f4829dc8 (diff)
downloadvoidsky-71209bb3aca1104773ee9fab20ec9f9ab4fc3ad2.tar.zst
Implement popular & following views on home screen
Diffstat (limited to 'src/state/models/feed-view.ts')
-rw-r--r--src/state/models/feed-view.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/state/models/feed-view.ts b/src/state/models/feed-view.ts
index 42b753b24..81760132e 100644
--- a/src/state/models/feed-view.ts
+++ b/src/state/models/feed-view.ts
@@ -257,7 +257,7 @@ export class FeedModel {
 
   constructor(
     public rootStore: RootStoreModel,
-    public feedType: 'home' | 'author' | 'suggested',
+    public feedType: 'home' | 'author' | 'suggested' | 'goodstuff',
     params: GetTimeline.QueryParams | GetAuthorFeed.QueryParams,
   ) {
     makeAutoObservable(
@@ -634,6 +634,16 @@ export class FeedModel {
       return this.rootStore.api.app.bsky.feed.getTimeline(
         params as GetTimeline.QueryParams,
       )
+    } else if (this.feedType === 'goodstuff') {
+      const res = await this.rootStore.api.app.bsky.feed.getAuthorFeed({
+        ...params,
+        author: 'jay.bsky.social',
+      } as GetAuthorFeed.QueryParams)
+      res.data.feed = mergePosts([res], {repostsOnly: true})
+      res.data.feed.forEach(item => {
+        delete item.reason
+      })
+      return res
     } else {
       return this.rootStore.api.app.bsky.feed.getAuthorFeed(
         params as GetAuthorFeed.QueryParams,