АРХ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: managedBy split Operational Core

This commit is contained in:
DCCONSTRUCTIONS
2026-05-09 12:49:09 +03:00
parent ca9fd34e91
commit 11c8c6fb1b
11 changed files with 227 additions and 16 deletions
@@ -39,6 +39,16 @@ export interface NodeDCWorkspacePolicy {
enabled: boolean;
can_create_workspace: boolean;
mode: string;
managed_by: "launcher" | "tasker";
default_managed_by: "launcher" | "tasker";
workspaces: Array<{
slug: string;
name: string | null;
managed_by: "launcher" | "tasker";
client_id: string | null;
client_name: string | null;
role: "guest" | "member" | "admin";
}>;
reason: string;
}
@@ -102,8 +112,9 @@ export class WorkspaceService extends APIService {
});
}
async getNodeDCWorkspacePolicy(): Promise<NodeDCWorkspacePolicy> {
return this.get("/api/nodedc/workspace-policy/")
async getNodeDCWorkspacePolicy(workspaceSlug?: string): Promise<NodeDCWorkspacePolicy> {
const params = workspaceSlug ? `?workspace_slug=${encodeURIComponent(workspaceSlug)}` : "";
return this.get(`/api/nodedc/workspace-policy/${params}`)
.then((response) => response?.data)
.catch((error) => {
throw error?.response?.data;