Skip to content

Commit d9fb228

Browse files
committed
feat: add userId handling in uploadImages method and implement JWT authentication middleware in image upload route
1 parent 42a70ba commit d9fb228

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/server/controllers/images.controller.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@ export class ImagesController {
171171
}
172172
const sanitizedFiles = (files as Express.Multer.File[]).map(({ fieldname, ...fileData }) => fileData);
173173

174+
const userId = (request as any).user?.id as string | undefined;
175+
174176
// reduce value of key "path" to be relative to storage directory
175177
for (const file of sanitizedFiles) {
176178
// Save original filesystem path before overwriting
@@ -188,7 +190,7 @@ export class ImagesController {
188190
Object.assign(file, sanitizedFile);
189191

190192
// Sync file after upload using the original filesystem path
191-
await FilesController.syncFile(originalFilePath, file.originalname);
193+
await FilesController.syncFile(originalFilePath, file.originalname, userId);
192194
}
193195

194196
sendSuccess(response, sanitizedFiles, 'Files uploaded successfully', 200);

src/server/routes/image.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import express, { Request, Response } from 'express';
22
import { getImage, uploadImages } from '../controllers/images.controller.js';
33
import { imageUploadRateLimiter } from '../middlewares/rate-limit.js';
4+
import { jwtAuthMiddleware } from '../middlewares/auth.js';
45

56
const router = express.Router();
67

@@ -32,6 +33,6 @@ router.get('/assets/:filename', getImage);
3233
* Form Data:
3334
* - images: Images file to upload
3435
*/
35-
router.post('/upload', imageUploadRateLimiter, uploadImages);
36+
router.post('/upload', jwtAuthMiddleware, imageUploadRateLimiter, uploadImages);
3637

3738
export default router;

0 commit comments

Comments
 (0)