UNPKG

express-image-validator

Version:

Validator of various image parameters in Express.js applications

34 lines (33 loc) 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.normalizeImageField = normalizeImageField; const normalizeValidationOptions_1 = require("./normalizeValidationOptions"); /** * Normalizes a field or set of fields into an array of full schemas. * - Strings are converted into `FieldSchema` with default options. * - Objects are validated and normalized via `normalizeValidationOptions`. * @param { FieldSet } field Field or array of fields. * @returns { FieldSchema[] } Normalized field schemas. * @throws { Error } If field is empty or invalid. * @see normalizeValidationOptions */ function normalizeImageField(field) { if (!field) { throw new Error('Field must not be empty'); } const fieldsArray = Array.isArray(field) ? field : [field]; const normalizedFields = []; for (let i = 0; i < fieldsArray.length; i++) { const currentField = fieldsArray[i]; if (typeof currentField === 'string') { normalizedFields.push({ name: currentField, options: (0, normalizeValidationOptions_1.generateOptions)() }); continue; } const validatedOptions = (0, normalizeValidationOptions_1.normalizeValidationOptions)(currentField); normalizedFields.push({ name: currentField.name, options: validatedOptions, }); } return normalizedFields; }