From da2c15905a8ac58632fe4be33b19c031b6f6eed8 Mon Sep 17 00:00:00 2001 From: dotta Date: Fri, 20 Mar 2026 17:09:49 -0500 Subject: [PATCH] fix: restore post-merge route verification --- server/src/__tests__/issue-comment-reopen-routes.test.ts | 3 +++ server/src/routes/costs.ts | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/server/src/__tests__/issue-comment-reopen-routes.test.ts b/server/src/__tests__/issue-comment-reopen-routes.test.ts index f7f54c23..42c4cb0d 100644 --- a/server/src/__tests__/issue-comment-reopen-routes.test.ts +++ b/server/src/__tests__/issue-comment-reopen-routes.test.ts @@ -38,6 +38,9 @@ vi.mock("../services/index.js", () => ({ issueService: () => mockIssueService, logActivity: mockLogActivity, projectService: () => ({}), + routineService: () => ({ + syncRunStatusForIssue: vi.fn(async () => undefined), + }), workProductService: () => ({}), })); diff --git a/server/src/routes/costs.ts b/server/src/routes/costs.ts index 82925bd7..534bed6e 100644 --- a/server/src/routes/costs.ts +++ b/server/src/routes/costs.ts @@ -103,9 +103,9 @@ export function costRoutes(db: Db) { } function parseLimit(query: Record) { - const raw = query.limit as string | undefined; - if (!raw) return 100; - const limit = Number.parseInt(raw, 10); + const raw = Array.isArray(query.limit) ? query.limit[0] : query.limit; + if (raw == null || raw === "") return 100; + const limit = typeof raw === "number" ? raw : Number.parseInt(String(raw), 10); if (!Number.isFinite(limit) || limit <= 0 || limit > 500) { throw badRequest("invalid 'limit' value"); }