learnhouse/apps/web/services/ai/ai.ts
2024-01-16 23:23:13 +01:00

32 lines
1.2 KiB
TypeScript

import { getAPIUrl } from "@services/config/config";
import { RequestBody, RequestBodyWithAuthHeader } from "@services/utils/ts/requests";
export async function startActivityAIChatSession(message: string, activity_uuid: string) {
const data = {
message,
activity_uuid,
};
const result = await fetch(`${getAPIUrl()}ai/start/activity_chat_session`, RequestBody("POST", data, null));
const json = await result.json();
if (result.status === 200) {
return { success: true, data: json, status: result.status, HTTPmessage: result.statusText };
} else {
return { success: false, data: json, status: result.status, HTTPmessage: result.statusText };
}
}
export async function sendActivityAIChatMessage(message: string, aichat_uuid: string, activity_uuid: string) {
const data = {
aichat_uuid,
message,
activity_uuid,
};
const result = await fetch(`${getAPIUrl()}ai/send/activity_chat_message`, RequestBody("POST", data, null));
const json = await result.json();
if (result.status === 200) {
return { success: true, data: json, status: result.status, HTTPmessage: result.statusText };
} else {
return { success: false, data: json, status: result.status, HTTPmessage: result.statusText };
}
}