mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-04 20:39:30 +08:00
1 line
No EOL
370 B
Text
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}; |