@kevin_men/websocket
Version:
TDengine Connector for nodejs and browser using WebSocket.
34 lines (33 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isEmpty = exports.sleep = exports.getUrl = void 0;
function getUrl(wsConfig) {
let url = new URL(wsConfig.getUrl());
if (wsConfig.getUser()) {
url.username = wsConfig.getUser() || '';
}
if (wsConfig.getPwd()) {
url.password = wsConfig.getPwd() || '';
}
let token = wsConfig.getToken();
if (token) {
url.searchParams.set("token", token);
}
url.pathname = '/ws';
return url;
}
exports.getUrl = getUrl;
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
exports.sleep = sleep;
function isEmpty(value) {
if (value === null || value === undefined)
return true;
// if (typeof value === 'string' && value.trim() === '') return true;
if (Array.isArray(value) && value.length === 0)
return true;
// if (typeof value === 'object' && Object.keys(value).length === 0) return true;
return false;
}
exports.isEmpty = isEmpty;