From ec1da9ba19ac0021bd83eff6117a779d83482b4b Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 22:56:32 +0000 Subject: [PATCH] fix: ensure key is defined before calling addProvider Fixed TypeScript error where trimmedKey could be undefined when passed to addProvider. Added defensive runtime check that aligns with existing validation logic. Error: Type 'string | undefined' is not assignable to type 'string' Location: src/app/[locale]/settings/providers/_components/forms/provider-form/index.tsx:247 CI Run: https://github.com/ding113/claude-code-hub/actions/runs/21228534274 --- .../providers/_components/forms/provider-form/index.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/app/[locale]/settings/providers/_components/forms/provider-form/index.tsx b/src/app/[locale]/settings/providers/_components/forms/provider-form/index.tsx index 7ef480c41..db804fab7 100644 --- a/src/app/[locale]/settings/providers/_components/forms/provider-form/index.tsx +++ b/src/app/[locale]/settings/providers/_components/forms/provider-form/index.tsx @@ -243,7 +243,11 @@ function ProviderFormContent({ } toast.success(t("success.updated")); } else { - // For create: key is required + // For create: key is required (validated above) + if (!trimmedKey) { + toast.error(t("errors.keyRequired")); + return; + } const createFormData = { ...baseFormData, key: trimmedKey }; const res = await addProvider(createFormData); if (!res.ok) {