import { ssePost, get, IOnData, IOnCompleted, IOnError } from './base' export const sendChatMessage = async (appId: string, body: Record, { onData, onCompleted, onError, getAbortController }: { onData: IOnData onCompleted: IOnCompleted onError: IOnError, getAbortController?: (abortController: AbortController) => void }) => { return ssePost(`apps/${appId}/chat-messages`, { body: { ...body, response_mode: 'streaming' } }, { onData, onCompleted, onError, getAbortController }) } export const sendCompletionMessage = async (appId: string, body: Record, { onData, onCompleted, onError }: { onData: IOnData onCompleted: IOnCompleted onError: IOnError }) => { return ssePost(`apps/${appId}/completion-messages`, { body: { ...body, response_mode: 'streaming' } }, { onData, onCompleted, onError }) } export const fetchSuggestedQuestions = (appId: string, messageId: string) => { return get(`apps/${appId}/chat-messages/${messageId}/suggested-questions`) } export const fetchConvesationMessages = (appId: string, conversation_id: string) => { return get(`apps/${appId}/chat-messages`, { params: { conversation_id } }) }