UnisKB/ui/src/api/system/chat-user.ts

85 lines
1.9 KiB
TypeScript
Raw Normal View History

2025-06-16 12:14:36 +00:00
import { Result } from '@/request/Result'
import { get, put, post, del } from '@/request/index'
import type { pageRequest } from '@/api/type/common'
2025-06-17 08:44:17 +00:00
import type { ChatUserItem } from '@/api/type/systemChatUser'
2025-06-16 12:14:36 +00:00
import type { Ref } from 'vue'
2025-06-12 10:34:28 +00:00
const prefix = '/system/chat_user'
2025-06-17 08:44:17 +00:00
/**
*
*/
const getChatUserList: (loading?: Ref<boolean>) => Promise<Result<ChatUserItem[]>> = (loading) => {
return get(`${prefix}/list`, undefined, loading)
}
2025-06-12 10:34:28 +00:00
/**
*
* @query
2025-06-16 12:14:36 +00:00
username_or_nickname: string
2025-06-12 10:34:28 +00:00
*/
const getUserManage: (
page: pageRequest,
2025-06-16 12:14:36 +00:00
username_or_nickname: string,
2025-06-12 10:34:28 +00:00
loading?: Ref<boolean>,
2025-06-16 12:14:36 +00:00
) => Promise<Result<any>> = (page, username_or_nickname, loading) => {
2025-06-12 10:34:28 +00:00
return get(
2025-06-13 07:05:51 +00:00
`${prefix}/user_manage/${page.current_page}/${page.page_size}`,
2025-06-16 12:14:36 +00:00
username_or_nickname ? { username_or_nickname } : undefined,
2025-06-12 10:34:28 +00:00
loading,
)
}
/**
*
* @param user_id,
*/
const delUserManage: (user_id: string, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
user_id,
loading,
) => {
return del(`${prefix}/${user_id}`, undefined, {}, loading)
}
/**
*
*/
const postUserManage: (data: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
data,
loading,
) => {
return post(`${prefix}`, data, undefined, loading)
}
/**
*
*/
const putUserManage: (
user_id: string,
data: any,
loading?: Ref<boolean>,
) => Promise<Result<any>> = (user_id, data, loading) => {
return put(`${prefix}/${user_id}`, data, undefined, loading)
}
/**
*
*/
const putUserManagePassword: (
user_id: string,
data: any,
loading?: Ref<boolean>
) => Promise<Result<any>> = (user_id, data, loading) => {
return put(`${prefix}/${user_id}/re_password`, data, undefined, loading)
}
export default {
getUserManage,
putUserManage,
delUserManage,
postUserManage,
putUserManagePassword,
2025-06-17 08:44:17 +00:00
getChatUserList
2025-06-12 10:34:28 +00:00
}