Storing users with ES6 classes – Part I
We don't have access to the data (username and room name) that is inside join
, but we do have access to one common thing, and that is the socket ID. We have access to the socket variable, socket.id
, and we also have access to it inside our other event listeners. And this is going to be what we use inside of a data structure we're about to create. We're going to create an array of users where we can store this information, when we want to look up a user like we might want to do in createMessage
and createLocationMessage
. We'll simply pass the ID to some function, get back the name and the room name, and emit the event as we want.
Now in order to get that done, we are going to make a brand new file in utils
. We're going to call this file users.js
, and this is where we're going to store everything related to that user's data structure.
It's going to be an array of objects, and on each object, we're going to have the ID, which will be the socket ID, some...