UNPKG

express-image-validator

Version:

Validator of various image parameters in Express.js applications

21 lines (20 loc) 893 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateImageSingle = validateImageSingle; const runValidators_1 = require("../core/runValidators"); const validators_1 = require("../validators"); /** * Express middleware to validate a single image field. * @param { string } fieldName Name of the field to validate. * @param { ValidationOptions } [options] Validation options. * @returns { RequestHandler } Express middleware function. */ function validateImageSingle(fieldName, options) { return async (req, res, next) => { await (0, runValidators_1.runValidators)(req, fieldName, options, { fieldLevel: [validators_1.validateRequired, validators_1.validateLimit], fileLevel: [validators_1.validateMimeType, validators_1.validateSize, validators_1.validateAspectRatio], }); return next(); }; }