mirror of
https://github.com/NovaOSS/nova-betterchat.git
synced 2024-11-25 15:33:59 +01:00
parent
13ac535504
commit
cb930e3e2c
|
@ -23,26 +23,30 @@ const useSubmit = () => {
|
|||
message: MessageInterface[]
|
||||
): Promise<string> => {
|
||||
let data;
|
||||
if (!apiKey || apiKey.length === 0) {
|
||||
// official endpoint
|
||||
if (apiEndpoint === officialAPIEndpoint) {
|
||||
throw new Error(t('noApiKeyWarning') as string);
|
||||
}
|
||||
try {
|
||||
if (!apiKey || apiKey.length === 0) {
|
||||
// official endpoint
|
||||
if (apiEndpoint === officialAPIEndpoint) {
|
||||
throw new Error(t('noApiKeyWarning') as string);
|
||||
}
|
||||
|
||||
// other endpoints
|
||||
data = await getChatCompletion(
|
||||
useStore.getState().apiEndpoint,
|
||||
message,
|
||||
_defaultChatConfig
|
||||
);
|
||||
} else if (apiKey) {
|
||||
// own apikey
|
||||
data = await getChatCompletion(
|
||||
useStore.getState().apiEndpoint,
|
||||
message,
|
||||
_defaultChatConfig,
|
||||
apiKey
|
||||
);
|
||||
// other endpoints
|
||||
data = await getChatCompletion(
|
||||
useStore.getState().apiEndpoint,
|
||||
message,
|
||||
_defaultChatConfig
|
||||
);
|
||||
} else if (apiKey) {
|
||||
// own apikey
|
||||
data = await getChatCompletion(
|
||||
useStore.getState().apiEndpoint,
|
||||
message,
|
||||
_defaultChatConfig,
|
||||
apiKey
|
||||
);
|
||||
}
|
||||
} catch (error: unknown) {
|
||||
throw new Error(`Error generating title!\n${(error as Error).message}`);
|
||||
}
|
||||
return data.choices[0].message.content;
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue