import { API_BASE_URL } from "@plane/constants"; import { IAnalyticsResponseV2, TAnalyticsTabsV2Base, TAnalyticsGraphsV2Base } from "@plane/types"; import { APIService } from "./api.service"; export class AnalyticsV2Service extends APIService { constructor() { super(API_BASE_URL); } async getAdvanceAnalytics( workspaceSlug: string, tab: TAnalyticsTabsV2Base, params?: Record ): Promise { return this.get(`/api/workspaces/${workspaceSlug}/advance-analytics/`, { params: { tab, ...params, }, }) .then((res) => res?.data) .catch((err) => { throw err?.response?.data; }); } async getAdvanceAnalyticsStats( workspaceSlug: string, tab: Exclude, params?: Record ): Promise { return this.get(`/api/workspaces/${workspaceSlug}/advance-analytics-stats/`, { params: { type: tab, ...params, }, }) .then((res) => res?.data) .catch((err) => { throw err?.response?.data; }); } async getAdvanceAnalyticsCharts( workspaceSlug: string, tab: TAnalyticsGraphsV2Base, params?: Record ): Promise { return this.get(`/api/workspaces/${workspaceSlug}/advance-analytics-charts/`, { params: { type: tab, ...params, }, }) .then((res) => res?.data) .catch((err) => { throw err?.response?.data; }); } }