feat(avatar): add BOXIM chat takeover
This commit is contained in:
@@ -145,7 +145,7 @@ export const chargeToken = (planId: string) =>
|
||||
|
||||
// ==================== 授权管理 API ====================
|
||||
|
||||
export type AvatarPermission = 'friend' | 'chat' | 'publish' | 'browse' | 'interact'
|
||||
export type AvatarPermission = 'friend' | 'chat' | 'publish' | 'browse' | 'interact' | 'takeover'
|
||||
|
||||
export interface AvatarPermissionSettings {
|
||||
avatarId: string
|
||||
@@ -158,6 +158,17 @@ export const getAvatarPermissionSettings = (avatarId: string) =>
|
||||
export const updateAvatarPermissionSettings = (avatarId: string, permissions: AvatarPermission[]) =>
|
||||
request.put<AvatarPermissionSettings>(`/avatar/${avatarId}/permission-settings`, { permissions })
|
||||
|
||||
export interface TakeoverStatus {
|
||||
enabled: boolean
|
||||
status: 'disabled' | 'connecting' | 'ready' | 'needs_login' | 'error'
|
||||
message: string
|
||||
pendingCount: number
|
||||
lastPolledAt: string | null
|
||||
}
|
||||
|
||||
export const getTakeoverStatus = (avatarId: string) =>
|
||||
request.get<TakeoverStatus>(`/avatar/${avatarId}/takeover/status`)
|
||||
|
||||
export interface Authorization {
|
||||
id: string
|
||||
avatarId: string
|
||||
|
||||
Reference in New Issue
Block a user