From 7fc6f5bb6e79b5c41055349e140536c090a3f69d Mon Sep 17 00:00:00 2001 From: Lucas Smith Date: Tue, 27 Jan 2026 15:00:53 +1100 Subject: [PATCH] fix: make teamId optional in support form validation (#2417) The contact form accepts teamId as an optional param based on where the user clicks "Support" from. Previously, when opened from a non-team context, the null teamId would be parsed to NaN and fail validation, causing the form to error out. Now the validation only runs when a teamId is actually provided. --- packages/trpc/server/profile-router/router.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/trpc/server/profile-router/router.ts b/packages/trpc/server/profile-router/router.ts index 3f903eb49..eca57177d 100644 --- a/packages/trpc/server/profile-router/router.ts +++ b/packages/trpc/server/profile-router/router.ts @@ -90,10 +90,12 @@ export const profileRouter = router({ const parsedTeamId = teamId ? Number(teamId) : null; - if (Number.isNaN(parsedTeamId)) { - throw new AppError(AppErrorCode.INVALID_BODY, { - message: 'Invalid team ID provided', - }); + if (typeof parsedTeamId === 'number') { + if (Number.isNaN(parsedTeamId) || parsedTeamId <= 0) { + throw new AppError(AppErrorCode.INVALID_BODY, { + message: 'Invalid team ID provided', + }); + } } return await submitSupportTicket({