From 85301135c785d5c662b3753ce546828a2cb6f347 Mon Sep 17 00:00:00 2001 From: Trent Larson Date: Sun, 28 Jun 2026 17:28:54 -0600 Subject: [PATCH] fix type errors --- src/routes/debug.ts | 9 ++++++--- src/routes/notifications.ts | 4 ++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/routes/debug.ts b/src/routes/debug.ts index 3352acb..bba8627 100644 --- a/src/routes/debug.ts +++ b/src/routes/debug.ts @@ -1,4 +1,4 @@ -import { Router } from "express"; +import express, { Router } from "express"; import { db } from "../db/fcmTokens.js"; import { requireAuth, @@ -12,7 +12,7 @@ import { formatElapsedMs } from "../util/formatElapsed.js"; import { maskToken } from "../util/maskToken.js"; // TODO: Protect this endpoint before production deployment -export const debugRouter = Router(); +export const debugRouter: express.Router = Router(); function deviceDebugPayload(row: { id: string; @@ -56,7 +56,10 @@ debugRouter.get("/device/:token", requireAuth, async (req, res) => { return; } - const fcmToken = decodeURIComponent(req.params.token); + const tokenParam = req.params.token; + const fcmToken = decodeURIComponent( + Array.isArray(tokenParam) ? tokenParam[0] : tokenParam + ); const suffix = maskToken(fcmToken); console.log("[DebugEndpoint] Device lookup request, token suffix:", suffix); diff --git a/src/routes/notifications.ts b/src/routes/notifications.ts index 45ff8de..d95bf19 100644 --- a/src/routes/notifications.ts +++ b/src/routes/notifications.ts @@ -1,10 +1,10 @@ -import { Router } from "express"; +import express, { Router } from "express"; import { db } from "../db/fcmTokens.js"; import { requireAuthOrNotificationLocalTest } from "../middleware/auth.js"; import { errorMessage, formatElapsedMs } from "../util/formatElapsed.js"; import { maskToken } from "../util/maskToken.js"; -export const notificationsRouter = Router(); +export const notificationsRouter: express.Router = Router(); notificationsRouter.get("/", (_req, res) => { res.json({ ok: true, resource: "notifications" });