|
@@ -1,5 +1,3 @@
|
|
|
-let sharedSession = require("express-socket.io-session")
|
|
|
-
|
|
|
module.exports = {
|
|
|
init (app, server, session) {
|
|
|
let io = require('socket.io')(server)
|
|
@@ -14,9 +12,9 @@ module.exports = {
|
|
|
|
|
|
app.set('io-users', {})
|
|
|
|
|
|
- io.use(sharedSession(session, {
|
|
|
- autoSave: true
|
|
|
- }))
|
|
|
+ io.use((socket, next) => {
|
|
|
+ session(socket.handshake, {}, next)
|
|
|
+ })
|
|
|
|
|
|
io.on('connection', socket => {
|
|
|
setIoSockets(socket)
|
|
@@ -30,7 +28,13 @@ module.exports = {
|
|
|
})
|
|
|
|
|
|
socket.on('login', _ => {
|
|
|
- setIoSockets(socket)
|
|
|
+ socket.handshake.session.reload(err => {
|
|
|
+ if(!err) {
|
|
|
+ setIoSockets(socket)
|
|
|
+ } else {
|
|
|
+ console.log(err)
|
|
|
+ }
|
|
|
+ })
|
|
|
})
|
|
|
})
|
|
|
|