@binance/futures-connector
Version:
NodeJS Binance Futures Connector
35 lines (30 loc) • 880 B
JavaScript
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
}