@logtail/next
Version:
Better Stack Telemetry Next.js client
21 lines (18 loc) • 768 B
text/typescript
import { NextWebVitalsMetric } from 'next/app';
import { EndpointType } from '../shared';
// This is the base class for all platform providers. It contains all the different
// configurations per provider, and the functions that are used by the logger. Implement
// this interface to have special behavior for your platform.
export default interface Provider {
shouldSendEdgeReport: boolean;
token: string | undefined;
environment: string;
region: string | undefined;
ingestingUrl: string | undefined;
isEnvVarsSet(): boolean;
getIngestURL(t: EndpointType): string;
wrapWebVitalsObject(metrics: NextWebVitalsMetric[]): any;
injectPlatformMetadata(logEvent: any, source: string): void;
getLogsEndpoint(): string
getWebVitalsEndpoint(): string
}