UNPKG

trpc-shield

Version:

tRPC permissions as another layer of abstraction!

12 lines (11 loc) 464 B
import type { TRPCMiddlewareFunction } from '@trpc/server'; import type { IOptionsConstructor, IRules } from './types'; /** * * @param ruleTree * @param options * * Validates rules and generates middleware from defined rule tree. * */ export declare function shield<TContext extends Record<string, any>, TMeta = unknown>(ruleTree: IRules<TContext>, options?: IOptionsConstructor<TContext>): TRPCMiddlewareFunction<TContext, TMeta, object, object, unknown>;