@nexica/nestjs-trpc
Version:
NestJS TRPC Bridge
21 lines (20 loc) • 1.58 kB
TypeScript
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';
}