From 8948118d5c1a63b1d798e36d657eaaa5d34a6a0d Mon Sep 17 00:00:00 2001 From: Ansh Nanda Date: Sat, 13 May 2023 12:25:06 -0700 Subject: view all saved algos in settings --- src/state/models/feeds/algo/algo-item.ts | 15 +++++++-------- src/state/models/feeds/algo/saved.ts | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) (limited to 'src/state/models/feeds/algo') diff --git a/src/state/models/feeds/algo/algo-item.ts b/src/state/models/feeds/algo/algo-item.ts index 555d1d56d..88e9c0662 100644 --- a/src/state/models/feeds/algo/algo-item.ts +++ b/src/state/models/feeds/algo/algo-item.ts @@ -1,8 +1,7 @@ import {AppBskyFeedDefs} from '@atproto/api' -import {makeAutoObservable, makeObservable} from 'mobx' +import {makeAutoObservable} from 'mobx' import {RootStoreModel} from 'state/models/root-store' -// algoitemmodel implemented in mobx export class AlgoItemModel { // data data: AppBskyFeedDefs.GeneratorView @@ -21,6 +20,8 @@ export class AlgoItemModel { ) } + // local actions + // = set toggleSaved(value: boolean) { console.log('toggleSaved', this.data.viewer) if (this.data.viewer) { @@ -28,12 +29,12 @@ export class AlgoItemModel { } } + // public apis + // = async save() { try { - // runInAction(() => { this.toggleSaved = true - // }) - const res = await this.rootStore.agent.app.bsky.feed.saveFeed({ + await this.rootStore.agent.app.bsky.feed.saveFeed({ feed: this.data.uri, }) } catch (e: any) { @@ -43,10 +44,8 @@ export class AlgoItemModel { async unsave() { try { - // runInAction(() => { this.toggleSaved = false - // }) - const res = await this.rootStore.agent.app.bsky.feed.unsaveFeed({ + await this.rootStore.agent.app.bsky.feed.unsaveFeed({ feed: this.data.uri, }) } catch (e: any) { diff --git a/src/state/models/feeds/algo/saved.ts b/src/state/models/feeds/algo/saved.ts index fabb75ae0..86b97cf67 100644 --- a/src/state/models/feeds/algo/saved.ts +++ b/src/state/models/feeds/algo/saved.ts @@ -110,7 +110,7 @@ export class SavedFeedsModel { this.loadMoreCursor = res.data.cursor this.hasMore = !!this.loadMoreCursor for (const f of res.data.feeds) { - this.feeds.push(new AlgoItemModel(f)) + this.feeds.push(new AlgoItemModel(this.rootStore, f)) } } } -- cgit 1.4.1