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/javago_test/node_modules/node-input-validator/lib/postRules/any.js
/* eslint-disable guard-for-in */
/* eslint-disable no-restricted-syntax */
/**
 * post validation rule any
 * @param {*} rule
 * @param {*} v
 * @return {*}
 */
module.exports = function any({ params }, v) {
  const values = v.inputs;

  for (const k in params) {
    const field = params[k];

    if (values[field]) {
      return true;
    }
  }

  for (const k in params) {
    const field = params[k];

    v.error(field, 'required', v.getParsedMessage({
      rule: 'required',
      attr: field,
      value: values[field],
      args: params,
    }));
  }

  v.error('*', 'any', v.getParsedMessage({
    rule: 'any',
    attr: '*',
    value: values,
    args: params,
  }));

  return false;
};