zlotte
zlotte

Reputation: 221

Reuse variable in socket io functions

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

Answers (1)

aseferov
aseferov

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

Related Questions