|
@@ -16,9 +16,14 @@ const startServer = async () => {
|
|
|
const server = createServer(app);
|
|
const server = createServer(app);
|
|
|
|
|
|
|
|
// Initialize Socket.io - Force WebSocket transport to prevent polling fallback
|
|
// Initialize Socket.io - Force WebSocket transport to prevent polling fallback
|
|
|
|
|
+ // Support comma-separated origins for multiple frontend applications
|
|
|
|
|
+ const allowedOrigins = process.env.CORS_ORIGIN
|
|
|
|
|
+ ? process.env.CORS_ORIGIN.split(',').map(origin => origin.trim())
|
|
|
|
|
+ : "*";
|
|
|
|
|
+
|
|
|
const io = new Server(server, {
|
|
const io = new Server(server, {
|
|
|
cors: {
|
|
cors: {
|
|
|
- origin: process.env.CORS_ORIGIN || "*",
|
|
|
|
|
|
|
+ origin: allowedOrigins,
|
|
|
methods: ["GET", "POST"],
|
|
methods: ["GET", "POST"],
|
|
|
credentials: true
|
|
credentials: true
|
|
|
},
|
|
},
|