File: /volume1/@appstore/Contacts/nodejs/pushserver/frontend_server.js
const e=require("http"),n=require("socket.io"),r=require("./api_runner.js"),t="1.0.4-0482",o=function(e){return"dev-server"===e||void 0===e||"1.0.4-0482"===e};function i(){const t=e.createServer(),i=n(t),c=new r;try{i.engine.ws=new(require("uws").Server)({noServer:!0,perMessageDeflate:!1})}catch(e){console.warn("init uws failed")}return i.on("connection",async e=>{const n={api:"SYNO.Contacts.Info",method:"get",version:1,socket:e,params:{}};if(!o(e.handshake.query.ui_version)){if(!e.connected)return;return e.emit("notify",{type:"version_mismatched",data:{}}),void e.disconnect()}try{const r=(await c.run(n)).principal.account_name.toUpperCase();e.join(r)}catch(e){console.log(e)}}),{io:i,httpd:t}}module.exports=i;