@conte-ltd/trpc-shield
Version:
tRPC permissions as another layer of abstraction!
13 lines (12 loc) • 844 B
TypeScript
import type { IOptionsConstructor, IRules } from './types';
import type { MiddlewareFunction, ProcedureParams } from '@trpc/server';
import type { AnyRootConfig } from '@trpc/server/dist/core/internals/config';
/**
*
* @param ruleTree
* @param options
*
* Validates rules and generates middleware from defined rule tree.
*
*/
export declare function shield<TContext extends Record<string, any>, TConfig extends AnyRootConfig = AnyRootConfig, TContextOut = TContext, TInputIn = unknown, TInputOut = unknown, TOutputIn = unknown, TOutputOut = unknown, TMeta = unknown>(ruleTree: IRules<TContext>, options?: IOptionsConstructor<TContext>): MiddlewareFunction<ProcedureParams<TConfig, TContextOut, TInputIn, TInputOut, TOutputIn, TOutputOut, TMeta>, ProcedureParams<TConfig, TContextOut, TInputIn, TInputOut, TOutputIn, TOutputOut, TMeta>>;