diff options
Diffstat (limited to 'src/state/models/feeds/algo')
-rw-r--r-- | src/state/models/feeds/algo/algo-item.ts | 15 | ||||
-rw-r--r-- | src/state/models/feeds/algo/saved.ts | 2 |
2 files changed, 8 insertions, 9 deletions
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)) } } } |