UNPKG

@binance/futures-connector

Version:
35 lines (30 loc) 880 B
'use strict' const { isEmptyValue } = require('./utils') const MissingParameterError = require('../error/missingParameterError') const validateRequiredParameters = (paramObject) => { if (!paramObject || isEmptyValue(paramObject)) { throw new MissingParameterError() } const emptyParams = [] Object.keys(paramObject).forEach((param) => { if (isEmptyValue(paramObject[param])) { emptyParams.push(param) } }) if (emptyParams.length) { throw new MissingParameterError(emptyParams) } } const hasOneOfParameters = (paramObject) => { if (!paramObject || isEmptyValue(paramObject)) { throw new MissingParameterError() } const params = Object.values(paramObject) if (params.every(isEmptyValue)) { throw new MissingParameterError(Object.keys(paramObject)) } } module.exports = { validateRequiredParameters, hasOneOfParameters }