UNPKG

@kevin_men/websocket

Version:

TDengine Connector for nodejs and browser using WebSocket.

34 lines (33 loc) 1.03 kB
"use strict"; 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;