express-image-validator
Version:
Validator of various image parameters in Express.js applications
26 lines (25 loc) • 1 kB
JavaScript
;
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();
};
}