From b91b0dd8e409985b08307acc93bb690894ae07dc Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Thu, 25 Jul 2024 18:00:32 +0800 Subject: [PATCH] fix(api.ts): add null return if provider apiKey is missing to prevent unauthorized requests --- src/renderer/src/services/api.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/services/api.ts b/src/renderer/src/services/api.ts index 6d20bb76..be9b13c4 100644 --- a/src/renderer/src/services/api.ts +++ b/src/renderer/src/services/api.ts @@ -66,8 +66,18 @@ export async function fetchChatCompletion({ export async function fetchMessagesSummary({ messages, assistant }: { messages: Message[]; assistant: Assistant }) { const model = getTopNamingModel() || assistant.model || getDefaultModel() const provider = getProviderByModel(model) + + if (!provider.apiKey) { + return null + } + const providerSdk = new ProviderSDK(provider) - return providerSdk.summaries(messages, assistant) + + try { + return await providerSdk.summaries(messages, assistant) + } catch (error: any) { + return null + } } export async function checkApi(provider: Provider) {