learnhouse/apps/web/services/ai/ai.ts
2024-02-09 21:22:15 +01:00

65 lines
1.3 KiB
TypeScript

import { getAPIUrl } from '@services/config/config'
import { RequestBody } 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,
}
}
}