openreplay/assist/utils/wsServer.js
Alexander 69d0ab5a4e
Small assist refactoring (#1534)
* feat(assist): splitted socket methods in ee/websockets

* feat(assist): splitted socket methods in ee/websockets-cluster

* feat(assist): moved socket handlers to separate file

* feat(assist): changed the way how to get ws server

* feat(assist): use method to get io server instead of global object

* feat(assist): removed duplicated code from ee assists

* feat(assist): removed copy-paste http handlers

* feat(assist): added getServer call for some http handlers

* feat(assist): added creds=true to cors settings

* feat(backend): added debug log flag to assist stats
2023-10-26 14:32:45 +02:00

29 lines
No EOL
615 B
JavaScript

const _io = require("socket.io");
const {getCompressionConfig} = require("./helper");
let io;
const getServer = function () {
return io;
}
const createSocketIOServer = function (server, prefix) {
if (io) {
return io;
}
io = _io(server, {
maxHttpBufferSize: (parseFloat(process.env.maxHttpBufferSize) || 5) * 1e6,
cors: {
origin: "*",
methods: ["GET", "POST", "PUT"]
},
path: (prefix ? prefix : '') + '/socket',
...getCompressionConfig()
});
return io;
}
module.exports = {
createSocketIOServer,
getServer,
}