UNPKG

express-validator

Version:

Express middleware for the validator module.

35 lines (34 loc) 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const context_items_1 = require("../context-items"); class ContextHandlerImpl { constructor(builder, chain) { this.builder = builder; this.chain = chain; } if(condition) { if ('run' in condition) { this.builder.addItem(new context_items_1.ChainCondition(condition)); } else if (typeof condition === 'function') { this.builder.addItem(new context_items_1.CustomCondition(condition)); } else { throw new Error('express-validator: condition is not a validation chain nor a function'); } return this.chain; } optional(options = true) { if (typeof options === 'boolean') { this.builder.setOptional(options ? { checkFalsy: false, nullable: false } : false); } else { this.builder.setOptional({ checkFalsy: !!options.checkFalsy, nullable: !!options.nullable, }); } return this.chain; } } exports.ContextHandlerImpl = ContextHandlerImpl;