express-image-validator
Version:
Validator of various image parameters in Express.js applications
21 lines (20 loc) • 893 B
JavaScript
;
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();
};
}