Implement account muting

This commit is contained in:
Paul Frazee
2023-01-02 13:40:14 -06:00
parent 09f96da982
commit e194e5de91
12 changed files with 101 additions and 15 deletions
-1
View File
@@ -593,6 +593,5 @@ function ts(item: FeedViewPost | FeedItemModel): string {
// @ts-ignore need better type checks
return item.reason.indexedAt
}
console.log(item)
return item.post.indexedAt
}
+13
View File
@@ -18,6 +18,7 @@ export const ACTOR_TYPE_SCENE = 'app.bsky.system.actorScene'
export class ProfileViewMyStateModel {
follow?: string
member?: string
muted?: boolean
constructor() {
makeAutoObservable(this)
@@ -156,6 +157,18 @@ export class ProfileViewModel {
await this.refresh()
}
async muteAccount() {
await this.rootStore.api.app.bsky.graph.mute({user: this.did})
this.myState.muted = true
await this.refresh()
}
async unmuteAccount() {
await this.rootStore.api.app.bsky.graph.unmute({user: this.did})
this.myState.muted = false
await this.refresh()
}
// state transitions
// =