oesukam/cheke

View on GitHub
src/validators/max.js

Summary

Maintainability
A
25 mins
Test Coverage
const maxNumberMessage = require('../messages/aboveMaxNumberMessage');
const maxStringMessage = require('../messages/aboveMaxStringMessage');

module.exports = ({ value = '', label, valid, isNumber } = {}) => {
  if (
    (typeof value === 'number' && value <= valid) ||
    (typeof value === 'string' && value.length <= valid)
  ) {
    return false;
  }

  if (typeof value === 'number' || isNumber) return maxNumberMessage(label, valid);
  return maxStringMessage(label, valid);
};