UNPKG

trpc-shield

Version:

tRPC permissions as another layer of abstraction!

20 lines (19 loc) 508 B
import { IRules } from './types'; /** * * @param ruleTree * * Validates the rule tree declaration by checking references of rule * functions. We deem rule tree valid if no two rules with the same name point * to different rules. * */ export declare function validateRuleTree<TContext extends Record<string, any>>(ruleTree: IRules<TContext>): { status: 'ok'; } | { status: 'err'; message: string; }; export declare class ValidationError extends Error { constructor(message: string); }