diff options
author | Samuel Newman <mozzius@protonmail.com> | 2025-04-22 21:29:27 +0300 |
---|---|---|
committer | Eric Bailey <git@esb.lol> | 2025-04-23 16:36:27 -0500 |
commit | 91f9bc7ccbfcfb07434a707e43fb3244e7722d6f (patch) | |
tree | 48434adcb97eff3a104f77f4fb00fabb9a69250b /src/lib/api/feed/demo.ts | |
parent | c34c67e4dfdfe71040e088d3d7e6e39276f93f6b (diff) | |
download | voidsky-91f9bc7ccbfcfb07434a707e43fb3244e7722d6f.tar.zst |
demo mode
Diffstat (limited to 'src/lib/api/feed/demo.ts')
-rw-r--r-- | src/lib/api/feed/demo.ts | 20 |
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 + } +} |