/** * 对话相关API接口 */ import request from '@/utils/request' import { API_PATHS } from '@/config/constants' import type { CreateConversationRequest, ConversationInfo, GetUserConversationsRequest, MessageInfo, GetUserMessagesRequest, SearchUserMessagesRequest, GetRecentMessagesRequest } from '@/types/api' export const conversationApi = { /** * 创建新对话 */ create(data: CreateConversationRequest): Promise { return request.post(API_PATHS.CONVERSATION.CREATE, data, { showLoading: true, loadingText: '创建中...' }) }, /** * 获取用户对话列表 */ getUserConversations(params: GetUserConversationsRequest): Promise> { return request.get(API_PATHS.CONVERSATION.USER_LIST, params) }, /** * 删除对话 */ delete(conversationId: string): Promise { return request.delete(`${API_PATHS.CONVERSATION.DELETE}/${conversationId}`, { showLoading: true, loadingText: '删除中...' }) } } export const messageApi = { /** * 获取用户消息列表 */ getUserMessages(params: GetUserMessagesRequest): Promise> { return request.get(API_PATHS.MESSAGE.USER_PAGE, params) }, /** * 搜索用户消息 */ searchUserMessages(params: SearchUserMessagesRequest): Promise> { return request.get(API_PATHS.MESSAGE.USER_SEARCH, params) }, /** * 获取最近消息 */ getRecentMessages(params: GetRecentMessagesRequest): Promise { return request.get(API_PATHS.MESSAGE.USER_RECENT, params) }, /** * 获取消息详情 */ getMessageDetail(messageId: string): Promise { return request.get(`${API_PATHS.MESSAGE.DETAIL}/${messageId}`) } }