瀏覽代碼

fix: Retry to join chat room till server starts

version-14
Suraj Shetty 5 年之前
父節點
當前提交
5c8effe7a1
共有 1 個檔案被更改,包括 19 行新增14 行删除
  1. +19
    -14
      socketio.js

+ 19
- 14
socketio.js 查看文件

@@ -72,22 +72,27 @@ io.on('connection', function (socket) {
}); });
// end frappe.chat // end frappe.chat


request.get(get_url(socket, '/api/method/frappe.realtime.get_user_info'))
.type('form')
.query({
sid: sid
})
.end(function (err, res) {
if (err) {
console.log(err);
return;
}
if (res.status == 200) {
var room = get_user_room(socket, res.body.message.user);
let join_chat_room = () => {
request.get(get_url(socket, '/api/method/frappe.realtime.get_user_info'))
.type('form')
.query({
sid: sid
})
.then(res => {
const room = get_user_room(socket, res.body.message.user);
socket.join(room); socket.join(room);
socket.join(get_site_room(socket)); socket.join(get_site_room(socket));
}
});
})
.catch(e => {
if (e.code === 'ECONNREFUSED') {
// retry after 1s
return setTimeout(join_chat_room, 1000);
}
log(e.code);
});
};

join_chat_room();


socket.on('disconnect', function () { socket.on('disconnect', function () {
delete socket.files; delete socket.files;


Loading…
取消
儲存