about summary refs log tree commit diff
path: root/src/lib/api/feed/demo.ts
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2025-05-02 10:36:43 -0700
committerPaul Frazee <pfrazee@gmail.com>2025-05-02 10:36:43 -0700
commit46ea3fdbeeab4e31657638955401145683738fbf (patch)
tree70f3884b0f866cf402f4949f933716b8c45cbd1a /src/lib/api/feed/demo.ts
parent077fd843f0d854a07d2cee5dfc3980dbb91db86d (diff)
parent2aa30f52797f9cc923c674f60156ecc2fb4ed8a6 (diff)
downloadvoidsky-46ea3fdbeeab4e31657638955401145683738fbf.tar.zst
Merge branch 'demo' into main
Diffstat (limited to 'src/lib/api/feed/demo.ts')
-rw-r--r--src/lib/api/feed/demo.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/lib/api/feed/demo.ts b/src/lib/api/feed/demo.ts
new file mode 100644
index 000000000..049e0f116
--- /dev/null
+++ b/src/lib/api/feed/demo.ts
@@ -0,0 +1,20 @@
+import {type AppBskyFeedDefs, type BskyAgent} from '@atproto/api'
+
+import {DEMO_FEED} from '#/lib/demo'
+import {type FeedAPI, type FeedAPIResponse} from './types'
+
+export class DemoFeedAPI implements FeedAPI {
+  agent: BskyAgent
+
+  constructor({agent}: {agent: BskyAgent}) {
+    this.agent = agent
+  }
+
+  async peekLatest(): Promise<AppBskyFeedDefs.FeedViewPost> {
+    return DEMO_FEED.feed[0]
+  }
+
+  async fetch(): Promise<FeedAPIResponse> {
+    return DEMO_FEED
+  }
+}