20 lines
301 B
JavaScript
20 lines
301 B
JavaScript
export default class Room {
|
|
constructor(data) {
|
|
this.id = data.id;
|
|
this.name = data.name;
|
|
this.users = new Set();
|
|
}
|
|
|
|
addUser(userId) {
|
|
this.users.add(userId);
|
|
}
|
|
|
|
removeUser(userId) {
|
|
this.users.delete(userId);
|
|
}
|
|
|
|
getUsers() {
|
|
return Array.from(this.users);
|
|
}
|
|
}
|