HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: /var/www/api.javaapp.co.uk_old/node_modules/node-input-validator/lib/postRules/all.js
/* eslint-disable no-restricted-syntax */
/**
 * post validation rule all
 * @param {*} rule
 * @param {*} v
 * @return {*}
 */
module.exports = function all({ params }, v) {
  const values = v.inputs;

  let result = true;

  for (const k in params) {
    if (values[params[k]] === undefined) {
      result = false;
      break;
    }
  }

  if (result) {
    return true;
  }

  params.forEach((field) => {
    // const field = params[k];
    const value = v.parseValue(field);
    v.error(field, 'required', v.getParsedMessage({
      rule: 'required',
      attr: field,
      value,
      args: params,
    }));
  });

  return false;
};