X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Favatar.ts;h=09b4e38ca10210016cfb212d47a4968c5fb3135a;hb=6b9c966f6428c9e47bead3410a0401e8ebd744bf;hp=4b6bc318579ffeb4cd29ad01c9b1c83591b3779f;hpb=4a534352ad046ca804f1f58ef5afb6e366e202b8;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/avatar.ts b/server/lib/avatar.ts index 4b6bc3185..09b4e38ca 100644 --- a/server/lib/avatar.ts +++ b/server/lib/avatar.ts @@ -1,18 +1,21 @@ import 'multer' import { sendUpdateActor } from './activitypub/send' -import { AVATARS_SIZE, CONFIG, sequelizeTypescript } from '../initializers' +import { AVATARS_SIZE } from '../initializers/constants' import { updateActorAvatarInstance } from './activitypub' import { processImage } from '../helpers/image-utils' import { AccountModel } from '../models/account/account' import { VideoChannelModel } from '../models/video/video-channel' import { extname, join } from 'path' import { retryTransactionWrapper } from '../helpers/database-utils' +import * as uuidv4 from 'uuid/v4' +import { CONFIG } from '../initializers/config' +import { sequelizeTypescript } from '../initializers/database' async function updateActorAvatarFile (avatarPhysicalFile: Express.Multer.File, accountOrChannel: AccountModel | VideoChannelModel) { const extension = extname(avatarPhysicalFile.filename) - const avatarName = accountOrChannel.Actor.uuid + extension + const avatarName = uuidv4() + extension const destination = join(CONFIG.STORAGE.AVATARS_DIR, avatarName) - await processImage(avatarPhysicalFile, destination, AVATARS_SIZE) + await processImage(avatarPhysicalFile.path, destination, AVATARS_SIZE) return retryTransactionWrapper(() => { return sequelizeTypescript.transaction(async t => {