/
var
/
www
/
myprog.com.ua
/
server
/
node
/
www
/
chat
/
/var/www/myprog.com.ua/server/node/www/chat
mkdir
upload
Name
Size
Mode
Actions
send.js
2097
0644
edit
dl
rm
Edit:
/var/www/myprog.com.ua/server/node/www/chat/send.js
(2097B)
module.exports = function (core, io) { const log = require('../../helpers/log'); let router = require('express').Router(); router.get('/', (req, res) => { let arr = req.query; log.debug('WEB', req.baseUrl, req.query); switch (arr.data.type) { case 'all': core.sessions_manager.send_to_all("chat_send", JSON.stringify(arr.data)); break; case 'private': // получателю if (arr.data.client_id_to > 0) { let driver = core.sessions_manager.get_driver(arr.data.client_id_to); if (driver && driver.id > 0) { core.sessions_manager.send_to_driver(driver.id, 'chat_send', JSON.stringify(arr.data)); } let operator = core.sessions_manager.get_operator(arr.data.client_id_to); if (operator && operator.id > 0) { core.sessions_manager.send_to_operator(operator.id, 'chat_send', JSON.stringify(arr.data)) } } // отправителю if (arr.data.client_id_from > 0 && arr.data.client_id_from != arr.data.client_id_to) { let driver = core.sessions_manager.get_driver(arr.data.client_id_from); if (driver && driver.id > 0) { core.sessions_manager.send_to_driver(driver.id, 'chat_send', JSON.stringify(arr.data)); } let operator = core.sessions_manager.get_operator(arr.data.client_id_from); if (operator && operator.id > 0) { core.sessions_manager.send_to_operator(operator.id, 'chat_send', JSON.stringify(arr.data)) } } break; case 'operator': core.sessions_manager.send_to_all_operators("chat_send", resp); break; default: break; } res.send(0); }) return router; }
Save
cmd:
run