Urara-Blog/node_modules/.pnpm-store/v3/files/02/909e620cbef083efcb084790aeb12cc3adbd82ff3d7ba2fc0bebabb7879d8a0444488c865200aacaae0fe4574e1a5b0166a3667387694d64883f728da30efc
2022-08-14 01:14:53 +08:00

1 line
No EOL
487 B
Text

const { connect:e } = require('worktop/ws');function t(t){return function(n,s){let o=e(n);if(o)return o;let{0:r,1:c}=new WebSocketPair,i={};function a(e){return t(n,s,{send:c.send.bind(c),close:c.close.bind(c),state:i,event:e})}async function l(e){try{await a(e)}finally{c.close()}}return c.accept(),c.addEventListener("close",l),c.addEventListener("message",a),c.addEventListener("error",l),new Response(null,{status:101,statusText:"Switching Protocols",webSocket:r})}}exports.listen=t;