@xpresser/abolish
Version:
Using Abolish validator in Xpresserjs
45 lines (44 loc) • 1.14 kB
TypeScript
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;