trpc-shield
Version:
tRPC permissions as another layer of abstraction!
12 lines (11 loc) • 464 B
TypeScript
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>;