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