瀏覽代碼

refactor(uploader): simplify upload method signature and enhance UploadResult type

Dave 1 月之前
父節點
當前提交
752701c442

+ 1 - 4
apps/box-mgnt-api/src/mgnt-backend/feature/uploader/uploader.controller.ts

@@ -32,10 +32,7 @@ export class UploaderController {
 
   @Post('upload')
   @ApiConsumes('multipart/form-data')
-  async upload(
-    @Req() req: FastifyRequest,
-    @Body() body: UploadRequestDto,
-  ): Promise<{ keyPath: string; imageStorage: ImageStorage }> {
+  async upload(@Req() req: FastifyRequest, @Body() body: UploadRequestDto) {
     const mpFile: MultipartFile | undefined = await (req as any).file();
     if (!mpFile) {
       throw new BadRequestException('File is required');

+ 5 - 0
apps/box-mgnt-api/src/mgnt-backend/feature/uploader/uploader.service.ts

@@ -14,6 +14,11 @@ import { PutObjectCommand, S3Client } from '@aws-sdk/client-s3';
 
 export type UploadFileType = 'video' | 'image' | 'voice' | 'other';
 export type ImageStorage = 'LOCAL_ONLY' | 'S3_ONLY' | 'S3_AND_LOCAL';
+export type UploadResult = {
+  keyPath: string;
+  imageStorage: ImageStorage;
+};
+
 type S3Config = {
   accessKeyId: string;
   secretAccessKey: string;