@th3hero/request-validator
Version:
🚀 Lightweight, fast & flexible request validation library for Node.js/Express/Next.js with TypeScript support. Features 20+ validation rules, database integration, file upload validation, and zero external dependencies. Perfect for API validation, form v
12 lines (11 loc) • 635 B
TypeScript
import { Pool } from 'mysql';
import { ValidationRules, ValidationResult, ExtendedRequest } from './types';
export declare const setDatabase: (pool: Pool) => void;
export declare const getDatabase: () => Pool | null;
/**
* Validate the input provided by the user according to a set of validation rules.
* @param req - The Express request object
* @param rules - An object containing the validation rules for each input field
* @returns Promise<ValidationResult> - An object containing validation status and errors
*/
export declare const validateInput: (req: ExtendedRequest, rules: ValidationRules) => Promise<ValidationResult>;