UNPKG

posthog-js

Version:

Posthog-js allows you to automatically capture usage and send events to PostHog.

29 lines (28 loc) • 1.19 kB
import { PostHog } from '../posthog-core'; /** * The request router helps simplify the logic to determine which endpoints should be called for which things * The basic idea is that for a given region (US or EU), we have a set of endpoints that we should call depending * on the type of request (events, replays, flags, etc.) and handle overrides that may come from configs or the flags endpoint */ export declare const RequestRouterRegion: { readonly US: "us"; readonly EU: "eu"; readonly CUSTOM: "custom"; }; export type RequestRouterRegion = (typeof RequestRouterRegion)[keyof typeof RequestRouterRegion]; export type RequestRouterTarget = 'api' | 'ui' | 'assets' | 'flags'; export declare class RequestRouter { instance: PostHog; private _regionCache; private _ingestionEndpoints?; constructor(instance: PostHog); get apiHost(): string; get flagsApiHost(): string; get uiHost(): string | undefined; get region(): RequestRouterRegion; private _staticAssetHostOverride; private _urlKey; private _prepareEndpoint; isIngestionEndpoint(url: string): boolean; endpointFor(target: RequestRouterTarget, path?: string): string; }