diff --git a/server/src/routes/files.ts b/server/src/routes/files.ts index df56864..ce6ef4a 100644 --- a/server/src/routes/files.ts +++ b/server/src/routes/files.ts @@ -73,6 +73,12 @@ function formatFile(file: TripFile) { } // List files (excludes soft-deleted by default) +interface FileLink { + file_id: number; + reservation_id: number | null; + place_id: number | null; +} + router.get('/', authenticate, (req: Request, res: Response) => { const authReq = req as AuthRequest; const { tripId } = req.params; @@ -86,10 +92,10 @@ router.get('/', authenticate, (req: Request, res: Response) => { // Get all file_links for this trip's files const fileIds = files.map(f => f.id); - let linksMap: Record = {}; + let linksMap: Record = {}; if (fileIds.length > 0) { const placeholders = fileIds.map(() => '?').join(','); - const links = db.prepare(`SELECT file_id, reservation_id, place_id FROM file_links WHERE file_id IN (${placeholders})`).all(...fileIds) as { file_id: number; reservation_id: number | null; place_id: number | null }[]; + const links = db.prepare(`SELECT file_id, reservation_id, place_id FROM file_links WHERE file_id IN (${placeholders})`).all(...fileIds) as FileLink[]; for (const link of links) { if (!linksMap[link.file_id]) linksMap[link.file_id] = []; linksMap[link.file_id].push(link);