From 84ab5a00f5ad6868cc2e0d65231f3126ff4fcddd Mon Sep 17 00:00:00 2001 From: Scrubs McBarkley Date: Wed, 25 Mar 2026 06:37:58 +0000 Subject: [PATCH] fix(waitlist): use slice instead of split to avoid TS strict null check errors TypeScript's split()[0] is typed as string | undefined in strict mode. Using slice(0, 10) is cleaner and avoids the type issue. Co-Authored-By: Paperclip --- apps/api/src/routes/waitlist.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/api/src/routes/waitlist.ts b/apps/api/src/routes/waitlist.ts index a8e4933..207efb2 100644 --- a/apps/api/src/routes/waitlist.ts +++ b/apps/api/src/routes/waitlist.ts @@ -17,7 +17,7 @@ import type { AppEnv } from "../middleware/rbac.js"; export const waitlistRouter = new Hono(); async function markExpiredEntries(db: ReturnType, rows: typeof waitlistEntries.$inferSelect[]) { - const today = new Date().toISOString().split("T")[0]; + const today = new Date().toISOString().slice(0, 10); const expiredIds = rows .filter((r) => r.status === "active" && r.preferredDate < today) .map((r) => r.id); @@ -67,7 +67,7 @@ waitlistRouter.get("/", async (c) => { await markExpiredEntries(db, rows); - const today = new Date().toISOString().split("T")[0]; + const today = new Date().toISOString().slice(0, 10); const enriched = await Promise.all( rows.map(async (entry) => { @@ -111,7 +111,7 @@ waitlistRouter.get("/:id", async (c) => { if (!row) return c.json({ error: "Not found" }, 404); await markExpiredEntries(db, [row]); - const today = new Date().toISOString().split("T")[0]; + const today = new Date().toISOString().slice(0, 10); const isExpired = row.status === "active" && row.preferredDate < today; return c.json({ ...row,