Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | 1x 1x 1x | import { SERVER_URL } from "@config/base"; import { requestUrlAndGetPromiseThrowError } from "@utils/FetchUtils"; export interface AiAssistantConversationProps { id: number; extInfo: { assistantUserId: number; barrierIndex?: number; }; } export interface ChatMessageProps { msgIndex: number; content: string; userId: number; mimeType: string; dateCreated: number; uuid: string; // eslint-disable-next-line @typescript-eslint/no-explicit-any extInfo: Record<string, any>; } export interface SetConversationBarrierProps { barrierMsgIndex: number; } export const getAiAssistantConversation = async (): Promise<AiAssistantConversationProps> => { return await requestUrlAndGetPromiseThrowError(`${SERVER_URL}/assistant/conversation`, {}); }; export const reAskAiAssistant = async (conversationId: number, chatMsgIndex: number): Promise<ChatMessageProps> => { return await requestUrlAndGetPromiseThrowError(`${SERVER_URL}/assistant/reAsk`, { method: "POST", body: JSON.stringify({ conversationId, chatMsgIndex, }) }); }; export const setConversationBarrier = async (conversationId: number, barrierIndex?: number): Promise<SetConversationBarrierProps> => { return await requestUrlAndGetPromiseThrowError(`${SERVER_URL}/assistant/barrier`, { method: "POST", body: JSON.stringify({ conversationId, barrierIndex, }) }); }; |