Urara-Blog/node_modules/.pnpm-store/v3/files/61/a76c9479b1b8e0c183cd36e3c8f0af499829797f9972b770addc3d627c5604f6cef697e2b9304318efd9a821e5282134d9becf561275eb8bf170c0f8730397
2022-08-14 01:14:53 +08:00

1 line
No EOL
374 B
Text

const { connect:e } = require('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}}exports.listen=n;