ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: блокировка и удаление участников воркспейса в God Mode

This commit is contained in:
DCCONSTRUCTIONS
2026-04-29 01:15:17 +03:00
parent 7bf416ec1f
commit 4ba3aab02e
19 changed files with 598 additions and 42 deletions
@@ -103,6 +103,18 @@ export class InstanceWorkspaceService extends APIService {
});
}
async updateMemberBan(
workspaceId: string,
workspaceMemberId: string,
payload: { is_banned: boolean; banned_until?: string | null }
): Promise<TInstanceWorkspaceMember> {
return this.patch(`/api/instances/workspaces/${workspaceId}/members/${workspaceMemberId}/ban/`, payload)
.then((response) => response?.data)
.catch((error) => {
throw error?.response?.data;
});
}
async retrieveFeatures(workspaceId: string): Promise<TInstanceWorkspaceFeaturesResponse> {
return this.get(`/api/instances/workspaces/${workspaceId}/features/`)
.then((response) => response?.data)
@@ -99,6 +99,9 @@ export interface IWorkspaceMember {
export type TInstanceWorkspaceMember = IWorkspaceMember & {
active_project_count: number;
admin_project_count: number;
is_banned: boolean;
banned_at: string | null;
banned_until: string | null;
};
export type TInstanceWorkspaceFeatureKey = "voice_tasker";