From c2fbfc1a9d64e11541e828b119021d34fd18cbb7 Mon Sep 17 00:00:00 2001 From: "dayuan.jiang" Date: Sun, 4 Jan 2026 20:06:18 +0900 Subject: [PATCH] fix: resolve lint errors for CI --- components/ai-elements/model-selector.tsx | 1 + components/chat-message-display.tsx | 1 - components/model-config-dialog.tsx | 43 +++++++++++-------- edge-functions/api/edgeai/chat/completions.ts | 2 +- lib/ai-providers.ts | 4 +- 5 files changed, 28 insertions(+), 23 deletions(-) diff --git a/components/ai-elements/model-selector.tsx b/components/ai-elements/model-selector.tsx index 92f82fc..1b71cb7 100644 --- a/components/ai-elements/model-selector.tsx +++ b/components/ai-elements/model-selector.tsx @@ -134,6 +134,7 @@ export const ModelSelectorLogo = ({ } return ( + // biome-ignore lint/performance/noImgElement: External URL from models.dev {`${provider} { - if (!selectedProvider) return + if (!selectedProvider || !selectedProviderId) return // Check credentials based on provider type const isBedrock = selectedProvider.provider === "bedrock" @@ -331,14 +332,14 @@ export function ModelConfigDialog({ const data = await response.json() if (data.valid) { - updateModel(selectedProviderId!, model.id, { + updateModel(selectedProviderId, model.id, { validated: true, validationError: undefined, }) } else { allValid = false errorCount++ - updateModel(selectedProviderId!, model.id, { + updateModel(selectedProviderId, model.id, { validated: false, validationError: data.error || "Validation failed", }) @@ -346,7 +347,7 @@ export function ModelConfigDialog({ } catch { allValid = false errorCount++ - updateModel(selectedProviderId!, model.id, { + updateModel(selectedProviderId, model.id, { validated: false, validationError: "Network error", }) @@ -357,7 +358,7 @@ export function ModelConfigDialog({ if (allValid) { setValidationStatus("success") - updateProvider(selectedProviderId!, { validated: true }) + updateProvider(selectedProviderId, { validated: true }) // Reset to idle after showing success briefly (with cleanup) if (validationResetTimeoutRef.current) { clearTimeout(validationResetTimeoutRef.current) @@ -1298,20 +1299,24 @@ export function ModelConfigDialog({ null, ) } - updateModel( - selectedProviderId!, - model.id, - { - modelId: - e - .target - .value, - validated: - undefined, - validationError: - undefined, - }, - ) + if ( + selectedProviderId + ) { + updateModel( + selectedProviderId, + model.id, + { + modelId: + e + .target + .value, + validated: + undefined, + validationError: + undefined, + }, + ) + } }} onKeyDown={( e, diff --git a/edge-functions/api/edgeai/chat/completions.ts b/edge-functions/api/edgeai/chat/completions.ts index fd62f80..eafd4de 100644 --- a/edge-functions/api/edgeai/chat/completions.ts +++ b/edge-functions/api/edgeai/chat/completions.ts @@ -99,7 +99,7 @@ function handleOptionsRequest(): Response { }) } -export async function onRequest({ request, env }: any) { +export async function onRequest({ request, env: _env }: any) { if (request.method === "OPTIONS") { return handleOptionsRequest() } diff --git a/lib/ai-providers.ts b/lib/ai-providers.ts index 8e27be6..9f30db2 100644 --- a/lib/ai-providers.ts +++ b/lib/ai-providers.ts @@ -573,8 +573,8 @@ export function getAIModel(overrides?: ClientOverrides): ModelConfig { const bedrockProvider = hasClientCredentials ? createAmazonBedrock({ region: bedrockRegion, - accessKeyId: overrides.awsAccessKeyId!, - secretAccessKey: overrides.awsSecretAccessKey!, + accessKeyId: overrides.awsAccessKeyId as string, + secretAccessKey: overrides.awsSecretAccessKey as string, ...(overrides?.awsSessionToken && { sessionToken: overrides.awsSessionToken, }),