36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import type {
|
|
ExitSpaceParams,
|
|
ExitSpaceResult,
|
|
GetUserSpaceParams,
|
|
GetUserSpaceResult,
|
|
JoinSpaceParams,
|
|
JoinSpaceResult,
|
|
ListSpaceUsersParams,
|
|
ListSpaceUsersResult,
|
|
RemoveSpaceUserParams,
|
|
RemoveSpaceUserResult,
|
|
} from '@/types/space/spaceUser'
|
|
import alovaInstance from '../../index'
|
|
|
|
const API_PREFIX = '/space/user'
|
|
|
|
export function getUserSpaceApi(params: GetUserSpaceParams) {
|
|
return alovaInstance.Get<ResponseData<GetUserSpaceResult | null>>(`${API_PREFIX}/get`, params)
|
|
}
|
|
|
|
export function exitSpaceApi(params: ExitSpaceParams) {
|
|
return alovaInstance.Post<ResponseData<ExitSpaceResult>>(`${API_PREFIX}/exit`, params)
|
|
}
|
|
|
|
export function joinSpaceApi(params: JoinSpaceParams) {
|
|
return alovaInstance.Post<ResponseData<JoinSpaceResult>>(`${API_PREFIX}/join`, params)
|
|
}
|
|
|
|
export function listSpaceUsersApi(params: ListSpaceUsersParams) {
|
|
return alovaInstance.Post<ResponseData<ListSpaceUsersResult>>(`${API_PREFIX}/list`, params)
|
|
}
|
|
|
|
export function removeSpaceUserApi(params: RemoveSpaceUserParams) {
|
|
return alovaInstance.Post<ResponseData<RemoveSpaceUserResult>>(`${API_PREFIX}/remove`, params)
|
|
}
|