UNPKG

@nexica/nestjs-trpc

Version:
21 lines (20 loc) 1.58 kB
import type { CreateExpressContextOptions } from '@trpc/server/adapters/express'; import type { CreateFastifyContextOptions } from '@trpc/server/adapters/fastify'; import type { CreateWSSContextFnOptions } from '@trpc/server/adapters/ws'; import { ContextOptions, EnhancedExpressContext, EnhancedFastifyContext, EnhancedWebSocketContext } from '../interfaces/context.interface'; export declare function isWebSocketContext(ctx: ContextOptions): ctx is CreateWSSContextFnOptions; export declare function isFastifyContext(ctx: ContextOptions): ctx is CreateFastifyContextOptions; export declare function isExpressContext(ctx: ContextOptions): ctx is CreateExpressContextOptions; export declare function isEnhancedExpressContext(ctx: ContextOptions): ctx is EnhancedExpressContext; export declare function isEnhancedFastifyContext(ctx: ContextOptions): ctx is EnhancedFastifyContext; export declare function isEnhancedWebSocketContext(ctx: ContextOptions): ctx is EnhancedWebSocketContext; export declare class ContextUtils { static getAuthorizationHeader(ctx: ContextOptions): string | null; static getBearerToken(ctx: ContextOptions): string | null; static getHeader(ctx: ContextOptions, headerName: string): string | string[] | null; static getClientIP(ctx: ContextOptions): string | null; static getUserAgent(ctx: ContextOptions): string | null; static isWebSocketRequest(ctx: ContextOptions): boolean; static isHttpRequest(ctx: ContextOptions): boolean; static getConnectionType(ctx: ContextOptions): 'express' | 'fastify' | 'websocket' | 'unknown'; }