Urara-Blog/node_modules/.pnpm-store/v3/files/58/97e01cca57cce9ebe039db9ca753130a479bfd728dcc2d7d42dea6ac96b084c2e19432d3b15e3a5e3d6965862383687c4292a16e8bed424d983409c63d4452
2022-08-14 01:14:53 +08:00

1 line
No EOL
370 B
Text

import{connect as e}from"worktop/ws";function n(n){return function(o,t){let r=e(o);if(r)return r;let s={},{websocket:c,response:i}=Deno.upgradeWebSocket(o);function a(e){return n(o,t,{send:c.send.bind(c),close:c.close.bind(c),state:s,event:e})}return c.onopen=c.onmessage=a,c.onclose=c.onerror=async function(e){try{await a(e)}finally{c.close()}},i}}export{n as listen};