Files
schoolNews/schoolNewsWeb/src/apis/ai/conversation.ts

54 lines
1.5 KiB
TypeScript
Raw Normal View History

2025-10-16 10:45:44 +08:00
/**
* @description API
* @author yslg
* @since 2025-10-15
*/
import { api } from '@/apis/index';
import type { AiConversation, ResultDomain } from '@/types';
/**
* API服务
*/
export const conversationApi = {
/**
*
* @param userID ID
* @returns Promise<ResultDomain<AiConversation>>
*/
async getConversationList(userID: string): Promise<ResultDomain<AiConversation>> {
const response = await api.get<AiConversation>('/ai/conversation/list', { userID });
return response.data;
},
/**
*
* @param conversation
* @returns Promise<ResultDomain<AiConversation>>
*/
async createConversation(conversation: AiConversation): Promise<ResultDomain<AiConversation>> {
const response = await api.post<AiConversation>('/ai/conversation/create', conversation);
return response.data;
},
/**
*
* @param conversationID ID
* @returns Promise<ResultDomain<boolean>>
*/
async deleteConversation(conversationID: string): Promise<ResultDomain<boolean>> {
const response = await api.delete<boolean>(`/ai/conversation/${conversationID}`);
return response.data;
},
/**
*
* @param conversationID ID
* @returns Promise<ResultDomain<boolean>>
*/
async clearConversation(conversationID: string): Promise<ResultDomain<boolean>> {
const response = await api.post<boolean>(`/ai/conversation/${conversationID}/clear`);
return response.data;
}
};