Spaces:
Runtime error
Runtime error
| import { | |
| Controller, | |
| Get, | |
| Delete, | |
| Query, | |
| HttpCode, | |
| HttpStatus, | |
| } from '@nestjs/common'; | |
| import { ApiTags, ApiOperation, ApiQuery } from '@nestjs/swagger'; | |
| import { GarageStorageService } from './garage-storage.service'; | |
| import { FileType } from './enums/file-type.enum'; | |
| import { LogToDiscord } from 'src/shared/decorators/log-to-discord.decorator'; | |
| ('Upload: Garage Storage') | |
| ('garage') | |
| () | |
| export class GarageStorageController { | |
| constructor(private readonly garageStorageService: GarageStorageService) {} | |
| ('presigned-upload') | |
| ({ summary: 'Get presigned upload URL' }) | |
| ({ name: 'fileName', required: true }) | |
| ({ name: 'fileType', enum: FileType, required: false }) | |
| async getPresignedUploadUrl( | |
| ('fileName') fileName: string, | |
| ('fileType') fileType?: FileType, | |
| ) { | |
| return this.garageStorageService.getPresignedUploadUrl(fileName, fileType); | |
| } | |
| ('by-url') | |
| (HttpStatus.OK) | |
| ({ summary: 'Delete file by URL' }) | |
| async deleteFileByUrl(('url') url: string) { | |
| const result = await this.garageStorageService.deleteFileByUrl(url); | |
| return { | |
| message: 'File deleted successfully', | |
| ...result, | |
| }; | |
| } | |
| } | |