ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: очистка хранилища и проектные квоты
This commit is contained in:
@@ -27,7 +27,10 @@ import type {
|
||||
IWorkspaceSidebarNavigationItem,
|
||||
IWorkspaceSidebarNavigation,
|
||||
IWorkspaceUserPropertiesResponse,
|
||||
IWorkspaceStorageMaintenanceResponse,
|
||||
IWorkspaceStorageProjectQuotaResponse,
|
||||
IWorkspaceStorageSummaryResponse,
|
||||
TWorkspaceStorageMaintenanceAction,
|
||||
} from "@plane/types";
|
||||
// services
|
||||
import { APIService } from "@/services/api.service";
|
||||
@@ -61,6 +64,29 @@ export class WorkspaceService extends APIService {
|
||||
});
|
||||
}
|
||||
|
||||
async runWorkspaceStorageMaintenance(
|
||||
workspaceSlug: string,
|
||||
action: TWorkspaceStorageMaintenanceAction
|
||||
): Promise<IWorkspaceStorageMaintenanceResponse> {
|
||||
return this.post(`/api/workspaces/${workspaceSlug}/storage/maintenance/`, { action })
|
||||
.then((response) => response?.data)
|
||||
.catch((error) => {
|
||||
throw error?.response?.data;
|
||||
});
|
||||
}
|
||||
|
||||
async updateWorkspaceStorageProjectQuota(
|
||||
workspaceSlug: string,
|
||||
projectId: string,
|
||||
data: { quota_enabled: boolean; quota: number }
|
||||
): Promise<IWorkspaceStorageProjectQuotaResponse> {
|
||||
return this.patch(`/api/workspaces/${workspaceSlug}/storage/projects/${projectId}/quota/`, data)
|
||||
.then((response) => response?.data)
|
||||
.catch((error) => {
|
||||
throw error?.response?.data;
|
||||
});
|
||||
}
|
||||
|
||||
async createWorkspace(data: Partial<IWorkspace>): Promise<IWorkspace> {
|
||||
return this.post("/api/workspaces/", data)
|
||||
.then((response) => response?.data)
|
||||
|
||||
Reference in New Issue
Block a user