From ae483a9a788de33684359a3d7b684a1378c76e48 Mon Sep 17 00:00:00 2001 From: Charles Zhao Date: Mon, 3 Jun 2024 16:21:14 +0800 Subject: [PATCH] fix(core): profile avatar upload should not return 400 error --- packages/core/src/routes-me/user-assets.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/core/src/routes-me/user-assets.ts b/packages/core/src/routes-me/user-assets.ts index c0139f51bc6..f80333774d9 100644 --- a/packages/core/src/routes-me/user-assets.ts +++ b/packages/core/src/routes-me/user-assets.ts @@ -57,13 +57,15 @@ export default function userAssetsRoutes(...[router]: '/user-assets', koaGuard({ files: object({ - file: uploadFileGuard, + file: uploadFileGuard.array().min(1), }), response: userAssetsGuard, }), async (ctx, next) => { - const { file } = ctx.guard.files; + const { file: bodyFiles } = ctx.guard.files; + const file = bodyFiles[0]; + assertThat(file, 'guard.invalid_input'); assertThat(file.size <= maxUploadFileSize, 'guard.file_size_exceeded'); assertThat( allowUploadMimeTypes.map(String).includes(file.mimetype),