UNPKG

@xpresser/abolish

Version:
45 lines (44 loc) 1.14 kB
import { RoutesGuardMethods, RoutesGuardRule } from "./index"; type AbolishMergeSource = Record<string, any> | RoutesGuard; declare class RoutesGuard { #private; useCompiledRules: boolean; constructor(useCompiledRules?: boolean); /** * Merge multiple abolish routes instances * @param sources */ static many(sources: AbolishMergeSource | AbolishMergeSource[]): RoutesGuard; /** * Validate Post Request * @param action * @param rules */ post(action: string, rules: RoutesGuardRule): this; /** * Validate Put Request * @param action * @param rules */ put(action: string, rules: RoutesGuardRule): this; /** * Validate Patch Request * @param action * @param rules */ patch(action: string, rules: RoutesGuardRule): this; /** * Merge another Abolish Route Instance. * @param source */ merge(source: AbolishMergeSource): this; /** * Return rules data */ rules(): RoutesGuardMethods; /** * Compile rules */ compileRules(): RoutesGuardMethods; } export default RoutesGuard;