fix: correct linksMap type annotation
This commit is contained in:
@@ -73,6 +73,12 @@ function formatFile(file: TripFile) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// List files (excludes soft-deleted by default)
|
// 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) => {
|
router.get('/', authenticate, (req: Request, res: Response) => {
|
||||||
const authReq = req as AuthRequest;
|
const authReq = req as AuthRequest;
|
||||||
const { tripId } = req.params;
|
const { tripId } = req.params;
|
||||||
@@ -86,10 +92,10 @@ router.get('/', authenticate, (req: Request, res: Response) => {
|
|||||||
|
|
||||||
// Get all file_links for this trip's files
|
// Get all file_links for this trip's files
|
||||||
const fileIds = files.map(f => f.id);
|
const fileIds = files.map(f => f.id);
|
||||||
let linksMap: Record<number, number[]> = {};
|
let linksMap: Record<number, FileLink[]> = {};
|
||||||
if (fileIds.length > 0) {
|
if (fileIds.length > 0) {
|
||||||
const placeholders = fileIds.map(() => '?').join(',');
|
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) {
|
for (const link of links) {
|
||||||
if (!linksMap[link.file_id]) linksMap[link.file_id] = [];
|
if (!linksMap[link.file_id]) linksMap[link.file_id] = [];
|
||||||
linksMap[link.file_id].push(link);
|
linksMap[link.file_id].push(link);
|
||||||
|
|||||||
Reference in New Issue
Block a user