@xpresser/abolish
Version:
Using Abolish validator in Xpresserjs
38 lines (37 loc) • 1.02 kB
TypeScript
import { RoutesGuardMethods, RoutesGuardRule } from "./index";
type AbolishMergeSource = Record<string, any> | AbolishRoutes;
declare class AbolishRoutes {
#private;
constructor();
/**
* Merge multiple abolish routes instances
* @param sources
*/
static many(sources: AbolishMergeSource | AbolishMergeSource[]): AbolishRoutes;
/**
* 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;
rules(): RoutesGuardMethods;
compileRules(): RoutesGuardMethods;
}
export default AbolishRoutes;