@logtail/next
Version:
Better Stack Telemetry Next.js client
19 lines (18 loc) • 968 B
TypeScript
import { NextConfig } from 'next';
import { LogLevel, Logger } from './logger';
import { type NextRequest, type NextResponse } from 'next/server';
import { RequestJSON } from './shared';
export declare function withBetterStackNextConfig(nextConfig: NextConfig): NextConfig;
export type BetterStackRequest = NextRequest & {
log: Logger;
};
type NextHandler<T = any> = (req: BetterStackRequest, arg?: T) => Promise<Response> | Promise<NextResponse> | NextResponse | Response;
type BetterStackRouteHandlerConfig = {
logRequestDetails?: boolean | (keyof RequestJSON)[];
notFoundLogLevel?: LogLevel;
redirectLogLevel?: LogLevel;
};
export declare function withBetterStackRouteHandler(handler: NextHandler, config?: BetterStackRouteHandlerConfig): NextHandler;
export declare function withBetterStack(param: NextHandler, config?: BetterStackRouteHandlerConfig): NextHandler;
export declare function withBetterStack(param: NextConfig): NextConfig;
export {};