diff --git a/api/src/routes/files.ts b/api/src/routes/files.ts index 55c42ef0b3..4cd8164ba5 100644 --- a/api/src/routes/files.ts +++ b/api/src/routes/files.ts @@ -5,6 +5,7 @@ import sanitizeQuery from '../middleware/sanitize-query'; import * as FilesService from '../services/files'; import useCollection from '../middleware/use-collection'; import { Item } from '../types'; +import path from 'path'; const router = express.Router(); @@ -46,6 +47,10 @@ const multipartHandler = (operation: 'create' | 'update') => payload.storage = disk; } + if (!payload.title) { + payload.title = path.parse(filename).name; + } + if (req.accountability?.user) { payload.uploaded_by = req.accountability.user; } @@ -139,7 +144,6 @@ router.patch( return multipartHandler('update')(req, res, next); } else { const pk = await FilesService.updateFile(req.params.pk, req.body, req.accountability); - const file = await FilesService.readFile(pk, req.sanitizedQuery, req.accountability); return res.status(200).json({ data: file || null }); diff --git a/api/src/services/files.ts b/api/src/services/files.ts index 57b7387130..3f268ff430 100644 --- a/api/src/services/files.ts +++ b/api/src/services/files.ts @@ -68,10 +68,6 @@ export const createFile = async ( }); } - if (!payload.title) { - payload.title = payload.id; - } - await storage.disk(data.storage).put(payload.filename_disk, stream.pipe(pipeline)); await itemsService.update(payload, pk);