ДИЗАЙН - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: состояние workspace policy в onboarding
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user