Edit File: socket.js
'use strict'; /** * after server connect config connector data * update socket id to user id with user type * listen and emit events */ // import helper file with sql helper funcs const events = require('./events'); class Socket { constructor(socket) { this.io = socket; } socketEvents() { this.io.on('connection', (socket) => { // sender_id || user_type socket.sender_id = String(socket.handshake.headers.sender_id || socket.handshake.query.sender_id); socket.sender_type = String(socket.handshake.headers.sender_type || socket.handshake.query.sender_type); socket.sender_name = String(socket.handshake.headers.sender_name || socket.handshake.query.sender_name); socket.avatar = String(socket.handshake.headers.avatar || socket.handshake.query.avatar); const server = this.io; console.log("socket.sender_id",socket.sender_id,socket.sender_type,socket.sender_name, socket.avatar) // connect socket socket.on('connect', data => { console.log(" welcome new user ==>" + socket.id) }); // enter chat socket.on("enterChat", data => { console.log("enterChat ==>(room_id)", data); events.enterChat(server,socket,data); }); //send message socket.on("sendMessage", data => { console.log('sendMessage ==> receiver_id - receiver_type - type - body - duration - name ', data); events.sendMessage(server,socket,data); }); // call socket.on('call', data=>{ console.log("call",data); events.call(server,socket,data); }); //updatelocation socket.on('updatelocation', data=>{ console.log("updatelocation",data); events.updatelocation(server,socket,data); }); // addtracker socket.on("addtracker", data=>{ console.log('addtracker', data); events.addtracker(server,socket,data); }); // exit chat socket.on('exitChat', () => { console.log("exitChat"); events.exitChat(server,socket); }); // disconnect socket.on('disconnect', () => { console.log("disconnect"); events.disconnect(server,socket); }); }); } // config connector data socketConfig() { console.log('you can start socket events'); this.socketEvents(); } } module.exports = Socket;
Back to File Manager