exchanges
Version:
bitcoin exchanges
41 lines (32 loc) • 977 B
JavaScript
const _ = require('lodash');
const morph = require('./morph');
const Console = require('./console');
const ws = require('./ws');
function getQueryString(params, isEncode = false) {
params = _.map(params, (value, key) => ({ value, key }));
params = _.sortBy(params, d => d.key);
return _.map(params, ({ value, key }) => `${key}=${isEncode ? encodeURIComponent(value) : value}`).join('&');
}
function delay(time) {
return new Promise((resolve, reject) => {
setTimeout(() => resolve(), time);
});
}
function isNull(v) {
return v === undefined || v === null || v === '';
}
function _handelNull(k) {
Console.print(`${k}的值不能为空`, 'red');
process.exit();
}
function checkKey(o, vs) {
if (Array.isArray(vs)) {
vs = _.keyBy(vs, v => v);
_.forEach(vs, (k) => {
if (isNull(o[k])) _handelNull(k);
});
} else if (isNull(o[vs])) _handelNull(vs);
}
module.exports = {
...morph, ...Console, getQueryString, delay, checkKey, ws
};