chat-app/src/api/chat/index.js

236 lines
4.8 KiB
JavaScript

import request from '@/service/index.js'
import qs from 'qs'
import { useTalkStore, useDialogueStore } from '@/store'
import { handleFindWebview } from '@/utils/common'
// 获取聊天列表服务接口
export const ServeGetTalkList = (data) => {
return request({
url: '/api/v1/talk/list',
method: 'GET',
data,
})
}
// 聊天列表创建服务接口
export const ServeCreateTalkList = (data) => {
return request({
url: '/api/v1/talk/create',
method: 'POST',
data,
})
}
// 删除聊天列表服务接口
export const ServeDeleteTalkList = (data) => {
return request({
url: '/api/v1/talk/delete',
method: 'POST',
data,
})
}
// 对话列表置顶服务接口
export const ServeTopTalkList = (data) => {
return request({
url: '/api/v1/talk/topping',
method: 'POST',
data,
})
}
// 清除聊天消息未读数服务接口
export const ServeClearTalkUnreadNum = (data, unReadNum) => {
console.log('=======chatApp==UnreadNum', unReadNum)
if (
!useTalkStore().items[
useTalkStore().findTalkIndex(useDialogueStore().index_name)
]?.is_disturb
) {
handleFindWebview(`updateUnreadMsgNumReduce('${unReadNum}')`)
}
return request({
url: '/api/v1/talk/unread/clear',
method: 'POST',
data,
})
}
// 获取聊天记录服务接口
export const ServeTalkRecords = (data) => {
return request({
url: '/api/v1/talk/records',
method: 'GET',
data,
})
}
// 获取转发会话记录详情列表服务接口
export const ServeGetForwardRecords = (data) => {
return request({
url: '/api/v1/talk/records/forward/v2',
method: 'GET',
data,
})
}
// 对话列表置顶服务接口
export const ServeSetNotDisturb = (data) => {
return request({
url: '/api/v1/talk/disturb',
method: 'POST',
data,
})
}
// 查找用户聊天记录服务接口
export const ServeFindTalkRecords = (data) => {
return request({
url: '/api/v1/talk/records/history',
method: 'GET',
data,
})
}
// 搜索用户聊天记录服务接口
export const ServeSearchTalkRecords = (data) => {
return request({
url: '/api/v1/talk/search-chat-records',
method: 'GET',
data,
})
}
export const ServeGetRecordsContext = (data) => {
return request({
url: '/api/v1/talk/get-records-context',
method: 'GET',
data,
})
}
// 发送代码块消息服务接口
export const ServePublishMessage = (data) => {
return request({
url: '/api/v1/talk/message/publish',
method: 'POST',
data,
})
}
// 发送聊天文件服务接口
export const ServeSendTalkFile = (data) => {
return request({
url: '/api/v1/talk/message/file',
method: 'POST',
data,
})
}
// 撤回消息服务接口
export const ServeRevokeRecords = (data) => {
return request({
url: '/api/v1/talk/message/revoke',
method: 'POST',
data,
})
}
// 删除消息服务接口
export const ServeRemoveRecords = (data) => {
return request({
url: '/api/v1/talk/message/delete',
method: 'POST',
data,
})
}
//清空聊天记录
export const ServeEmptyMessage = (data) => {
return request({
url: '/api/v1/talk/message/empty',
method: 'POST',
data,
})
}
// 收藏表情包服务接口
export const ServeCollectEmoticon = (data) => {
return request({
url: '/api/v1/talk/message/collect',
method: 'POST',
data,
})
}
export const ServeSendVote = (data) => {
return request({
url: '/api/v1/talk/message/vote',
method: 'POST',
data,
})
}
export const ServeConfirmVoteHandle = (data) => {
return request({
url: '/api/v1/talk/message/vote/handle',
method: 'POST',
data,
})
}
export const uploadImg = (data, onProgressFn) => {
return request({
url: '/upload/img',
method: 'POST',
data: data,
baseURL: import.meta.env.VITE_EPR_BASEURL,
isFormData: true,
onUploadProgress: (progressEvent) =>
onProgressFn(progressEvent, data.get('file')),
})
}
// 根据msg_id获取消息
export const detailGetRecordsContext = (data) => {
return request({
url: '/api/v1/talk/record/detail',
method: 'GET',
data,
})
}
// 获取自己消息已读回执列表
export const ServeReadConditionList = (data) => {
return request({
url: '/api/v1/talk/my-records/read/condition',
method: 'POST',
data,
})
}
// 获取消息已读未读详情
export const ServeMessageReadDetail = (data) => {
return request({
url: '/api/v1/talk/my-records/read/condition',
method: 'POST',
data,
})
}
// 语音转文字
export const ServeConvertText = (data) => {
return request({
url: '/api/v1/talk/message/voice-to-text',
method: 'POST',
data,
})
}
// 获取用户所在群聊列表(我的群聊)
export const ServeUserGroupChatList = (data) => {
return request({
url: '/api/v1/group/user/list',
method: 'POST',
data,
})
}