forked from github/plane
6595a387d0
* fix: event tracker changes * fix: App provider implementation using wrappers * fix: updating packages * fix: handling warning * fix: wrapper fixes and minor optimization changes * fix: chore app-provider clearnup * fix: cleanup * fix: removing jitsu tracking * fix: minor updates * fix: adding event to posthog event tracker (#2802) * dev: posthog event tracker update intitiate * fix: adding events for posthog integration * fix: event payload --------- Co-authored-by: Ramesh Kumar Chandra <31303617+rameshkumarchandra@users.noreply.github.com>
68 lines
2.1 KiB
TypeScript
68 lines
2.1 KiB
TypeScript
import { APIService } from "services/api.service";
|
|
// types
|
|
import { IAppIntegration, IImporterService, IWorkspaceIntegration, IExportServiceResponse } from "types";
|
|
// helper
|
|
import { API_BASE_URL } from "helpers/common.helper";
|
|
|
|
export class IntegrationService extends APIService {
|
|
constructor() {
|
|
super(API_BASE_URL);
|
|
}
|
|
|
|
async getAppIntegrationsList(): Promise<IAppIntegration[]> {
|
|
return this.get(`/api/integrations/`)
|
|
.then((response) => response?.data)
|
|
.catch((error) => {
|
|
throw error?.response?.data;
|
|
});
|
|
}
|
|
|
|
async getWorkspaceIntegrationsList(workspaceSlug: string): Promise<IWorkspaceIntegration[]> {
|
|
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<any> {
|
|
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<IImporterService[]> {
|
|
return this.get(`/api/workspaces/${workspaceSlug}/importers/`)
|
|
.then((response) => response?.data)
|
|
.catch((error) => {
|
|
throw error?.response?.data;
|
|
});
|
|
}
|
|
async getExportsServicesList(
|
|
workspaceSlug: string,
|
|
cursor: string,
|
|
per_page: number
|
|
): Promise<IExportServiceResponse> {
|
|
return this.get(`/api/workspaces/${workspaceSlug}/export-issues`, {
|
|
params: {
|
|
per_page,
|
|
cursor,
|
|
},
|
|
})
|
|
.then((response) => response?.data)
|
|
.catch((error) => {
|
|
throw error?.response?.data;
|
|
});
|
|
}
|
|
|
|
async deleteImporterService(workspaceSlug: string, service: string, importerId: string): Promise<any> {
|
|
return this.delete(`/api/workspaces/${workspaceSlug}/importers/${service}/${importerId}/`)
|
|
.then((response) => response?.data)
|
|
.catch((error) => {
|
|
throw error?.response?.data;
|
|
});
|
|
}
|
|
}
|