// type import { IModule } from "@plane/types"; // helpers import { API_BASE_URL } from "@/helpers/common.helper"; // services import { APIService } from "@/services/api.service"; export class ModuleArchiveService extends APIService { constructor() { super(API_BASE_URL); } async getArchivedModules(workspaceSlug: string, projectId: string): Promise { return this.get(`/api/workspaces/${workspaceSlug}/projects/${projectId}/archived-modules/`) .then((response) => response?.data) .catch((error) => { throw error?.response?.data; }); } async getArchivedModuleDetails(workspaceSlug: string, projectId: string, moduleId: string): Promise { return this.get(`/api/workspaces/${workspaceSlug}/projects/${projectId}/archived-modules/${moduleId}/`) .then((response) => response?.data) .catch((error) => { throw error?.response?.data; }); } async archiveModule( workspaceSlug: string, projectId: string, moduleId: string ): Promise<{ archived_at: string; }> { return this.post(`/api/workspaces/${workspaceSlug}/projects/${projectId}/modules/${moduleId}/archive/`) .then((response) => response?.data) .catch((error) => { throw error?.response?.data; }); } async restoreModule(workspaceSlug: string, projectId: string, moduleId: string): Promise { return this.delete(`/api/workspaces/${workspaceSlug}/projects/${projectId}/modules/${moduleId}/archive/`) .then((response) => response?.data) .catch((error) => { throw error?.response?.data; }); } }