- const avatarPhysicalFile = req.files['avatarfile'][0]
- const user = res.locals.oauth.token.user
- const actor = user.Account.Actor
-
- const avatarDir = CONFIG.STORAGE.AVATARS_DIR
- const source = join(avatarDir, avatarPhysicalFile.filename)
- const extension = extname(avatarPhysicalFile.filename)
- const avatarName = uuidv4() + extension
- const destination = join(avatarDir, avatarName)
-
- await sharp(source)
- .resize(AVATARS_SIZE.width, AVATARS_SIZE.height)
- .toFile(destination)
-
- await unlinkPromise(source)
-
- const avatar = await sequelizeTypescript.transaction(async t => {
- const updatedActor = await updateActorAvatarInstance(actor, avatarName, t)
- await updatedActor.save({ transaction: t })
-
- await sendUpdateUser(user, t)
+ const avatarPhysicalFile = req.files[ 'avatarfile' ][ 0 ]
+ const account = res.locals.oauth.token.user.Account