- return retryTransactionWrapper(() => {
- return sequelizeTypescript.transaction(async t => {
- const avatarInfo = {
- name: avatarName,
- fileUrl: null,
- onDisk: true
- }
-
- const updatedActor = await updateActorAvatarInstance(accountOrChannel.Actor, avatarInfo, t)
- await updatedActor.save({ transaction: t })
-
- await sendUpdateActor(accountOrChannel, t)
-
- return updatedActor.Avatar
- })
- })
-}
-
-async function deleteLocalActorAvatarFile (
- accountOrChannel: MAccountDefault | MChannelDefault
-) {
- return retryTransactionWrapper(() => {
- return sequelizeTypescript.transaction(async t => {
- const updatedActor = await deleteActorAvatarInstance(accountOrChannel.Actor, t)
- await updatedActor.save({ transaction: t })
-
- await sendUpdateActor(accountOrChannel, t)
-
- return updatedActor.Avatar
- })
- })