UNPKG

express-validator

Version:

Express middleware for the validator module.

25 lines (24 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.check = void 0; const chain_1 = require("../chain"); const utils_1 = require("../utils"); const context_builder_1 = require("../context-builder"); function check(fields = '', locations = [], message) { const builder = new context_builder_1.ContextBuilder() .setFields(Array.isArray(fields) ? fields : [fields]) .setLocations(locations) .setMessage(message); const runner = new chain_1.ContextRunnerImpl(builder); const middleware = async (req, _res, next) => { try { await runner.run(req); next(); } catch (e) { next(e); } }; return Object.assign(middleware, utils_1.bindAll(runner), utils_1.bindAll(new chain_1.SanitizersImpl(builder, middleware)), utils_1.bindAll(new chain_1.ValidatorsImpl(builder, middleware)), utils_1.bindAll(new chain_1.ContextHandlerImpl(builder, middleware)), { builder }); } exports.check = check;