ДИЗАЙН - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: состояние workspace policy в onboarding

This commit is contained in:
DCCONSTRUCTIONS
2026-05-06 09:38:14 +03:00
parent e009915e34
commit 8ec762f790
2 changed files with 67 additions and 4 deletions
@@ -35,6 +35,13 @@ import type {
// services
import { APIService } from "@/services/api.service";
export interface NodeDCWorkspacePolicy {
enabled: boolean;
can_create_workspace: boolean;
mode: string;
reason: string;
}
export class WorkspaceService extends APIService {
constructor() {
super(API_BASE_URL);
@@ -95,6 +102,14 @@ export class WorkspaceService extends APIService {
});
}
async getNodeDCWorkspacePolicy(): Promise<NodeDCWorkspacePolicy> {
return this.get("/api/nodedc/workspace-policy/")
.then((response) => response?.data)
.catch((error) => {
throw error?.response?.data;
});
}
async updateWorkspace(workspaceSlug: string, data: Partial<IWorkspace>): Promise<IWorkspace> {
return this.patch(`/api/workspaces/${workspaceSlug}/`, data)
.then((response) => response?.data)