view all saved algos in settings

This commit is contained in:
Ansh Nanda 2023-05-13 12:25:06 -07:00
parent 047024a5ac
commit 8948118d5c
5 changed files with 91 additions and 17 deletions

View file

@ -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) {