UNPKG

@xpresser/abolish

Version:
38 lines (37 loc) 1.02 kB
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;