import APIService from "services/api.service"; // types import { IAppIntegrations, IImporterService, IWorkspaceIntegrations } from "types"; const { NEXT_PUBLIC_API_BASE_URL } = process.env; class IntegrationService extends APIService { constructor() { super(NEXT_PUBLIC_API_BASE_URL || "http://localhost:8000"); } async getAppIntegrationsList(): Promise { return this.get(`/api/integrations/`) .then((response) => response?.data) .catch((error) => { throw error?.response?.data; }); } async getWorkspaceIntegrationsList(workspaceSlug: string): Promise { return this.get(`/api/workspaces/${workspaceSlug}/workspace-integrations/`) .then((response) => response?.data) .catch((error) => { throw error?.response?.data; }); } async deleteWorkspaceIntegration(workspaceSlug: string, integrationId: string): Promise { return this.delete( `/api/workspaces/${workspaceSlug}/workspace-integrations/${integrationId}/provider/` ) .then((res) => res?.data) .catch((error) => { throw error?.response?.data; }); } async getImporterServicesList(workspaceSlug: string): Promise { return this.get(`/api/workspaces/${workspaceSlug}/importers/`) .then((response) => response?.data) .catch((error) => { throw error?.response?.data; }); } } export default new IntegrationService();