update license structures and setup file storage services

This commit is contained in:
2026-04-16 22:19:20 +03:30
parent d098ef10e1
commit ca494ee82a
75 changed files with 4550 additions and 1255 deletions
+27
View File
@@ -0,0 +1,27 @@
import { BadRequestException } from '@nestjs/common'
export const imageFileFilter = (
req: any,
file: Express.Multer.File,
callback: (error: Error | null, acceptFile: boolean) => void,
) => {
if (!file.mimetype.startsWith('image/')) {
return callback(new BadRequestException('Only image files are allowed'), false)
}
const allowed = ['image/jpeg', 'image/png', 'image/webp']
if (!allowed.includes(file.mimetype)) {
return callback(
new BadRequestException('Only JPEG, PNG, WEBP images are allowed'),
false,
)
}
callback(null, true)
}
export const multerImageOptions = {
fileFilter: imageFileFilter,
limits: { fileSize: 5 * 1024 * 1024 }, // 5MB
}