Skip to content

Commit 4fc969b

Browse files
committed
Minor(modeling-commons): Use random avatar image names for privacy
1 parent 4554b8c commit 4fc969b

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

apps/modeling-commons-backend/src/modules/file/file.route.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { resolveFile } from '#src/shared/hooks/resolve-file.ts';
44
import type { FastifyInstance } from 'fastify';
55
import { Type } from 'typebox';
66
import { FileTooLargeError } from './domain/file.errors.ts';
7+
import { randomUUID } from 'node:crypto';
78

89
const MAX_AVATAR_BYTES = rules.avatar.maxFileSize;
910

@@ -40,12 +41,14 @@ export default async function fileRoutes(fastify: FastifyInstance) {
4041
],
4142
},
4243
async (request, reply) => {
43-
const { filename, mimetype, buffer } = request.uploadedFile;
44+
const { mimetype, buffer } = request.uploadedFile;
4445

4546
if (buffer.length > MAX_AVATAR_BYTES) {
4647
throw new FileTooLargeError(buffer.length, MAX_AVATAR_BYTES);
4748
}
4849

50+
const filename = `${randomUUID()}-ua`;
51+
4952
const key = await fileService.upload({
5053
filename,
5154
buffer,

0 commit comments

Comments
 (0)