ziron-client
Version:
1 lines • 762 B
JavaScript
;function addOnDrainEventToWebSocket(e){let t,o;return e.addEventListener("close",()=>clearInterval(o)),Object.defineProperty(e,"ondrain",{set(r){const n=!!t;if(t=r,!n&&t){if(e.readyState<2){let r=e.bufferedAmount;o=setInterval(()=>{const o=e.bufferedAmount;o<r&&1===e.readyState&&t(o),r=o},800)}}else n&&!t&&clearInterval(o)},get:()=>t}),e}let BrowserWebSocket;if(Object.defineProperty(exports,"__esModule",{value:!0}),exports.createWebSocket=void 0,"object"==typeof window&&window&&(BrowserWebSocket=window.WebSocket||window.MozWebSocket),null!=BrowserWebSocket)exports.createWebSocket=(e,t)=>addOnDrainEventToWebSocket(new BrowserWebSocket(e,t));else{const e=require("ws");exports.createWebSocket=(t,o,r)=>addOnDrainEventToWebSocket(new e(t,o,r))}