node-go/server/socket.js

33 lines
917 B
JavaScript
Raw Normal View History

// TODO const someSocketLogic = require('./middleware/socketssockets/...');
const socketIO = require('socket.io');
const io = socketIO({ cookie: false });
const gameQueries = require('./data/queries/game');
io.on('connection', ()=> {
io.emit('connected', {message: 'socket connected'});
})
enableRoomSocket = (roomId) => {
const roomSocket = io.of(roomId);
roomSocket.on('connection', (socket) => {
// socket.emit('connected');
console.log(`Socket connected at room ${roomId}`);
socket.on('join_game_request', async data => {
const gameRequest = await logJoinGameRequest(data);
roomSocket.emit('join_game_request', gameRequest);
})
});
return roomSocket;
}
module.exports = {
io,
enableRoomSocket
}
async function logJoinGameRequest (data) {
const {user, game} = data;
const requestedGame = await gameQueries.findGameById(game.id);
return { user, requestedGame }
2020-01-08 07:17:10 +00:00
}