From 35607bb0c7e977e716788702a903b147533d9b26 Mon Sep 17 00:00:00 2001
From: Ivan Alglave <ivanalglave@outlook.fr>
Date: Wed, 8 Feb 2023 14:46:47 +0100
Subject: [PATCH] possible fix for pdf files upload

---
 src/internships/internships.controller.ts | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/internships/internships.controller.ts b/src/internships/internships.controller.ts
index 3db74f0..58a1891 100644
--- a/src/internships/internships.controller.ts
+++ b/src/internships/internships.controller.ts
@@ -60,13 +60,19 @@ export class InternshipsController {
   // uploads even if invalid state...
   @Put(':studentId/:state')
   @UseInterceptors(
-    FileInterceptor('pdf', {
+    FileInterceptor('file', {
       storage: diskStorage({
         destination: './files',
         filename: (_req, _file, cb) => {
           return cb(null, `${v4()}.pdf`);
         },
       }),
+      fileFilter: (req, file, cb) => {
+        if (!file.originalname.match(/\.pdf$/)) {
+          return cb(new Error('Only PDF files are allowed!'), false);
+        }
+        cb(null, true);
+      },
     }),
   )
   updateState(
-- 
GitLab