UNPKG

leafx

Version:

WebSocket Client & Utilities

2 lines (1 loc) 696 B
import{a as i}from"../chunk-PQNTNJEH.mjs";var n=new Map;function c(s,e){let t=n.get(s);if(t){if(t.has(e.id))return!1;t.set(e.id,e.ws)}else{let r=new Map;r.set(e.id,e.ws),n.set(s,r)}return!0}function g(s,e){let t=n.get(s);t&&t.get(e)&&(t.size===1?n.delete(s):t.delete(e))}function b(s,e){var t;(t=n.get(s))==null||t.forEach(r=>{r.send(i(e))})}function u(s,e,t){var r,o;(o=(r=n.get(s))==null?void 0:r.get(e))==null||o.send(i(t))}function f(s,e){var t;(t=n.get(s))==null||t.forEach(e)}function a(s){var e,t;return(t=(e=n.get(s))==null?void 0:e.size)!=null?t:0}var p={subscribe:c,unsubscribe:g,broadcastToChannel:b,sendToSubscriber:u,runForEachSubscriber:f,getSubscribersCount:a};export{p as lobby};