72-delete-avatar-and-cover (#255)

* allow to delete profile pic

* allow for removing banner
This commit is contained in:
Ansh 2023-03-02 16:53:18 -08:00 committed by GitHub
parent aeb04a2ed0
commit e592e59f4e
4 changed files with 45 additions and 28 deletions

View file

@ -2,8 +2,8 @@ import {makeAutoObservable, runInAction} from 'mobx'
import {PickedMedia} from 'lib/media/picker'
import {
AppBskyActorGetProfile as GetProfile,
AppBskyActorProfile as Profile,
AppBskySystemDeclRef,
AppBskyActorUpdateProfile,
} from '@atproto/api'
type DeclRef = AppBskySystemDeclRef.Main
import {extractEntities} from 'lib/strings/rich-text-detection'
@ -132,9 +132,9 @@ export class ProfileViewModel {
}
async updateProfile(
updates: Profile.Record,
newUserAvatar: PickedMedia | undefined,
newUserBanner: PickedMedia | undefined,
updates: AppBskyActorUpdateProfile.InputSchema,
newUserAvatar: PickedMedia | undefined | null,
newUserBanner: PickedMedia | undefined | null,
) {
if (newUserAvatar) {
const res = await apilib.uploadBlob(
@ -146,6 +146,8 @@ export class ProfileViewModel {
cid: res.data.cid,
mimeType: newUserAvatar.mime,
}
} else {
updates.avatar = null
}
if (newUserBanner) {
const res = await apilib.uploadBlob(
@ -157,6 +159,8 @@ export class ProfileViewModel {
cid: res.data.cid,
mimeType: newUserBanner.mime,
}
} else {
updates.banner = null
}
await this.rootStore.api.app.bsky.actor.updateProfile(updates)
await this.rootStore.me.load()