bfx-api-node-models
Version:
Object models for usage with the Bitfinex node API
18 lines (15 loc) • 393 B
JavaScript
const _includes = require('lodash/includes')
const _isString = require('lodash/isString')
/**
* Validates a string
*
* @param {*} v - value
* @param {string[]} validOptions - optional
* @returns {string} error - null if valid
*/
module.exports = (v, validOptions) => (
!_isString(v) || (validOptions && !_includes(validOptions, v))
? 'must be a string'
: null
)