Files
tgex-frontend/lib/api/analytics.ts
2025-11-10 12:07:24 +03:00

44 lines
1.1 KiB
TypeScript

// ============================================================================
// Analytics API
// ============================================================================
import { api } from "./client";
import type {
AnalyticsOverview,
CostsReport,
AnalyticsChannelData,
AnalyticsCreativeData,
} from "@/lib/types/api";
export const analyticsApi = {
/**
* Get overview analytics
*/
overview: (params?: { target_channel_id?: string }) =>
api.get<AnalyticsOverview>("/analytics/overview", { params }),
/**
* Get costs report
*/
costs: (params: {
period?: "day" | "week" | "month";
target_channel_id?: string;
}) => api.get<CostsReport>("/analytics/costs", { params }),
/**
* Get channels analytics
*/
channels: (params?: { target_channel_id?: string }) =>
api.get<{ data: AnalyticsChannelData[] }>("/analytics/channels", {
params,
}),
/**
* Get creatives analytics
*/
creatives: (params?: { target_channel_id?: string }) =>
api.get<{ data: AnalyticsCreativeData[] }>("/analytics/creatives", {
params,
}),
};