import { Body, Controller, Post, UploadedFile, UseInterceptors } from '@nestjs/common' import { FileInterceptor } from '@nestjs/platform-express' import { ImageUploaderService } from './image-uploader.service' @Controller('uploaders') export class UploadersController { constructor(private readonly imageUploaderService: ImageUploaderService) {} @Post('image') @UseInterceptors(FileInterceptor('file')) async uploadImage( @UploadedFile() file: Express.Multer.File, @Body('accountId') accountId: string, @Body('type') type: string, ) { const url = await this.imageUploaderService.uploadImage(file, accountId, type) return { url } } }