Reputation: 221
So now I'm storing info when user submits login form.
io.on('connection', (socket) => {
let userInfo;
socket.on('login', (data) => {
userInfo = data;
console.log(userInfo); // {username: 'testusername'}
});
socket.on('lobby-left', (userInfo) => {
console.log(userInfo); // { }
});
The problem is that in lobby-left
I don't get any info from the variable anymore. I get empty brackets { }
. How can I reuse the variable so I can use the login info in all functions ?
Upvotes: 0
Views: 67
Reputation: 6393
You need assign it to userInfo
let userInfo;
socket.on('login', (data) => {
userInfo = data;
console.log(userInfo); // {username: 'testusername'}
});
socket.on('lobby-left', (userInfoParam) => {
console.log(userInfo); // { }
});
Upvotes: 1