UNPKG

express-image-validator

Version:

Validator of various image parameters in Express.js applications

26 lines (25 loc) 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isImage = isImage; const runValidators_1 = require("../core/runValidators"); const validators_1 = require("../validators"); /** * Express middleware to check if uploaded files are images. * * Supports optional `required` and `limit` settings. * @param { FieldNameSet } field Field name or array of field names to validate. * @param { IsImageOptions } [options] Validation options. * @returns { RequestHandler } Express middleware function. */ function isImage(field, options) { const fields = Array.isArray(field) ? field : [field]; return async (req, res, next) => { for (let i = 0; i < fields.length; i++) { await (0, runValidators_1.runValidators)(req, fields[i], options, { fieldLevel: [validators_1.validateRequired, validators_1.validateLimit], fileLevel: [validators_1.validateMimeType], }); } return next(); }; }