import { Result } from '@/request/Result' import { get, post, postStream, del, put, request, download, exportFile, } from '@/request/chat/index' import { type ChatProfile } from '@/api/type/chat' import { type Ref } from 'vue' import useStore from '@/stores' const prefix: any = { _value: '/workspace/' } Object.defineProperty(prefix, 'value', { get: function () { const { user } = useStore() return this._value + user.getWorkspaceId() + '/application' }, }) /** * 打开调试对话id * @param application_id 应用id * @param loading 加载器 * @returns */ const open: (loading?: Ref) => Promise> = (loading) => { return get('/open', {}, loading) } /** * 对话 * @param 参数 * chat_id: string * data */ const chat: (chat_id: string, data: any) => Promise = (chat_id, data) => { return postStream(`/chat/api/chat_message/${chat_id}`, data) } const chatProfile: (assessToken: string, loading?: Ref) => Promise> = ( assessToken, loading, ) => { return get('/profile', { access_token: assessToken }, loading) } /** * 匿名认证 * @param assessToken * @param loading * @returns */ const anonymousAuthentication: ( assessToken: string, loading?: Ref, ) => Promise> = (assessToken, loading) => { return post('/auth/anonymous', { access_token: assessToken }, {}, loading) } /** * 获取应用相关信息 * @param loading * @returns */ const applicationProfile: (loading?: Ref) => Promise> = (loading) => { return get('/application/profile', {}, loading) } export default { open, chat, chatProfile, anonymousAuthentication, applicationProfile, }