@nexica/nestjs-trpc
Version:
NestJS TRPC Bridge
22 lines (21 loc) • 646 B
TypeScript
import { AnyTRPCRouter, AnyTRPCProcedure } from '@trpc/server';
export type ProcedureHandler = (opts: {
input: unknown;
ctx: unknown;
}) => Promise<unknown>;
export type RouterFactory = (procedures: Record<string, AnyTRPCProcedure | AnyTRPCRouter>) => AnyTRPCRouter;
export type InstanceMethod = (...args: unknown[]) => unknown;
export interface ClassInstance {
[key: string]: unknown;
}
export interface ProcedureDefinition {
type: string;
inputs?: unknown[];
output?: unknown;
inputName?: string;
outputName?: string;
}
export interface HttpAdapter {
getInstance: () => unknown;
getType: () => string;
}