2023-04-06 14:09:13 -07:00
|
|
|
import type { TSubmission } from './types';
|
|
|
|
|
|
|
|
|
|
export default function createPayload(submission: TSubmission) {
|
2023-03-31 03:22:57 +08:00
|
|
|
const { conversation, message, endpointOption } = submission;
|
|
|
|
|
const { conversationId } = conversation;
|
|
|
|
|
const { endpoint } = endpointOption;
|
2023-03-28 22:39:27 +08:00
|
|
|
|
2023-03-31 03:22:57 +08:00
|
|
|
const endpointUrlMap = {
|
|
|
|
|
azureOpenAI: '/api/ask/azureOpenAI',
|
|
|
|
|
openAI: '/api/ask/openAI',
|
|
|
|
|
bingAI: '/api/ask/bingAI',
|
|
|
|
|
chatGPTBrowser: '/api/ask/chatGPTBrowser'
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const server = endpointUrlMap[endpoint];
|
2023-03-14 21:25:02 -04:00
|
|
|
|
2023-03-28 22:39:27 +08:00
|
|
|
let payload = {
|
|
|
|
|
...message,
|
2023-03-31 03:22:57 +08:00
|
|
|
...endpointOption,
|
|
|
|
|
conversationId
|
2023-03-28 22:39:27 +08:00
|
|
|
};
|
|
|
|
|
|
2023-03-14 21:25:02 -04:00
|
|
|
return { server, payload };
|
2023-03-24 16:21:10 -04:00
|
|
|
}
|