ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: очистка хранилища и проектные квоты

This commit is contained in:
DCCONSTRUCTIONS
2026-04-28 13:25:37 +03:00
parent 02d79da6f9
commit 46e27a326c
15 changed files with 870 additions and 66 deletions
@@ -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)