@xpresser/abolish
Version:
Using Abolish validator in Xpresserjs
31 lines (30 loc) • 1.08 kB
TypeScript
import { DollarSign, PluginData } from "xpresser/types";
import type { Http } from "xpresser/types/http";
import { InXpresserError } from "xpresser";
import { ValidationError } from "abolish/src/types";
export declare function dependsOn(): string[];
/**
* Xpresser Run Plugin Function
* @param config
* @param $
*/
export declare function run(config: PluginData, $: DollarSign): void;
export type RoutesGuardRule = Record<string, any> | ((http: Http) => Record<string, any>);
export type RoutesGuardRules = Record<string, RoutesGuardRule>;
export type RoutesGuardMethods = {
POST?: RoutesGuardRules;
PUT?: RoutesGuardRules;
PATCH?: RoutesGuardRules;
};
/**
* ValidateRoutes
* Parse all rules for performance purposes.
* @constructor
* @param methods
* @param useCompiledRules
*/
export declare function CompileRouteRules(methods: RoutesGuardMethods, useCompiledRules?: boolean): RoutesGuardMethods;
export declare class IsAbolishXpresserError extends InXpresserError {
abolishError: ValidationError;
constructor(abolishError: ValidationError);
}