UNPKG

@junobuild/analytics

Version:

Tracker for Juno analytics

27 lines (26 loc) 939 B
import type { Environment } from '../types/env'; import type { SetPageViewsRequest, SetPerformanceMetricsRequest, SetTrackEventsRequest } from '../types/orbiter'; type ApiPath = '/views' | '/events' | '/metrics'; export declare class ApiError extends Error { private readonly status; private readonly statusText; constructor(status: number, statusText: string); } export declare class OrbiterApi { #private; constructor({ container, orbiterId }: Environment); postPageViews: ({ request: payload }: { request: SetPageViewsRequest; }) => Promise<null>; postTrackEvents: ({ request: payload }: { request: SetTrackEventsRequest; }) => Promise<null>; postPerformanceMetrics: ({ request: payload }: { request: SetPerformanceMetricsRequest; }) => Promise<null>; post: <T, R>({ path, payload }: { path: ApiPath; payload: T; }) => Promise<R>; } export {};