diff options
Diffstat (limited to 'src/state/models/profile-view.ts')
-rw-r--r-- | src/state/models/profile-view.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/state/models/profile-view.ts b/src/state/models/profile-view.ts index 89c8a75d0..42c3737e9 100644 --- a/src/state/models/profile-view.ts +++ b/src/state/models/profile-view.ts @@ -89,6 +89,14 @@ export class ProfileViewModel implements bsky.ProfileView.Response { } } + async updateProfile(profile: bsky.Profile.Record) { + if (this.did !== this.rootStore.me.did) { + throw new Error('Not your profile!') + } + await apilib.updateProfile(this.rootStore.api, this.did, profile) + await this.refresh() + } + // state transitions // = |