From 8ba03ef829232fbe6cae6c036646fe183c884601 Mon Sep 17 00:00:00 2001 From: Jake Bromberg Date: Sat, 21 Feb 2026 08:31:13 -0800 Subject: [PATCH 1/2] fix: increase server timeout from 5s to 30s The 5-second timeout was too aggressive for endpoints that make multiple database queries or external API calls. Co-authored-by: Cursor --- apps/backend/app.ts | 2 +- tests/unit/config/server-timeout.test.ts | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 tests/unit/config/server-timeout.test.ts diff --git a/apps/backend/app.ts b/apps/backend/app.ts index 9324c32..4ac40de 100644 --- a/apps/backend/app.ts +++ b/apps/backend/app.ts @@ -73,4 +73,4 @@ const server = app.listen(port, () => { console.log(`listening on port: ${port}!`); }); -server.setTimeout(5000); +server.setTimeout(30000); diff --git a/tests/unit/config/server-timeout.test.ts b/tests/unit/config/server-timeout.test.ts new file mode 100644 index 0000000..2f82f9d --- /dev/null +++ b/tests/unit/config/server-timeout.test.ts @@ -0,0 +1,14 @@ +import { readFileSync } from 'fs'; +import { resolve } from 'path'; + +describe('server timeout configuration', () => { + const appSource = readFileSync(resolve(__dirname, '../../../apps/backend/app.ts'), 'utf-8'); + + it('should set server timeout to at least 30 seconds', () => { + const match = appSource.match(/server\.setTimeout\((\d+)\)/); + expect(match).not.toBeNull(); + + const timeoutMs = Number(match![1]); + expect(timeoutMs).toBeGreaterThanOrEqual(30_000); + }); +}); From a884010d85f2bb40150262469c6289cd7643ac09 Mon Sep 17 00:00:00 2001 From: Jake Bromberg Date: Fri, 27 Feb 2026 10:02:05 -0800 Subject: [PATCH 2/2] fix: resolve lint error in server timeout test Use narrowing guard instead of non-null assertion to satisfy @typescript-eslint/no-unnecessary-type-assertion. --- tests/unit/config/server-timeout.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/unit/config/server-timeout.test.ts b/tests/unit/config/server-timeout.test.ts index 2f82f9d..d156f5b 100644 --- a/tests/unit/config/server-timeout.test.ts +++ b/tests/unit/config/server-timeout.test.ts @@ -7,8 +7,9 @@ describe('server timeout configuration', () => { it('should set server timeout to at least 30 seconds', () => { const match = appSource.match(/server\.setTimeout\((\d+)\)/); expect(match).not.toBeNull(); + if (!match) return; - const timeoutMs = Number(match![1]); + const timeoutMs = Number(match[1]); expect(timeoutMs).toBeGreaterThanOrEqual(30_000); }); });