fix: permit uploading just .sql files

This commit is contained in:
izzy
2025-11-21 14:58:38 +00:00
parent 174670a1b7
commit a7245627fc
2 changed files with 3 additions and 18 deletions

View File

@@ -3,10 +3,8 @@ import {
Body, Body,
Controller, Controller,
Delete, Delete,
FileTypeValidator,
Get, Get,
Param, Param,
ParseFilePipe,
Post, Post,
Res, Res,
UploadedFile, UploadedFile,
@@ -144,7 +142,7 @@ export class MaintenanceController {
}) })
@UseInterceptors(FileInterceptor('file')) @UseInterceptors(FileInterceptor('file'))
uploadBackup( uploadBackup(
@UploadedFile(new ParseFilePipe({ validators: [new FileTypeValidator({ fileType: 'application/gzip' })] })) @UploadedFile()
file: Express.Multer.File, file: Express.Multer.File,
): Promise<void> { ): Promise<void> {
return this.service.uploadBackup(file); return this.service.uploadBackup(file);

View File

@@ -1,17 +1,4 @@
import { import { Body, Controller, Delete, Get, Param, Post, Req, Res, UploadedFile, UseInterceptors } from '@nestjs/common';
Body,
Controller,
Delete,
FileTypeValidator,
Get,
Param,
ParseFilePipe,
Post,
Req,
Res,
UploadedFile,
UseInterceptors,
} from '@nestjs/common';
import { FileInterceptor } from '@nestjs/platform-express'; import { FileInterceptor } from '@nestjs/platform-express';
import { Request, Response } from 'express'; import { Request, Response } from 'express';
import { import {
@@ -88,7 +75,7 @@ export class MaintenanceWorkerController {
@MaintenanceRoute() @MaintenanceRoute()
@UseInterceptors(FileInterceptor('file')) @UseInterceptors(FileInterceptor('file'))
uploadBackup( uploadBackup(
@UploadedFile(new ParseFilePipe({ validators: [new FileTypeValidator({ fileType: 'application/gzip' })] })) @UploadedFile()
file: Express.Multer.File, file: Express.Multer.File,
): Promise<void> { ): Promise<void> {
return this.service.uploadBackup(file); return this.service.uploadBackup(file);