* Joins a room. * * @example * io.on("connection", (socket) => { * // join a single room * socket.join("room1"); * * // join multiple rooms * socket.join(["room1", "room2"]); * }); * * @param {String|Array} rooms - room or array of rooms * @return a Promis
(rooms: Room | Array<Room>)
| 459 | * @return a Promise or nothing, depending on the adapter |
| 460 | */ |
| 461 | public join(rooms: Room | Array<Room>): Promise<void> | void { |
| 462 | debug(class="st">"join room %s", rooms); |
| 463 | |
| 464 | return this.adapter.addAll( |
| 465 | this.id, |
| 466 | new Set(Array.isArray(rooms) ? rooms : [rooms]), |
| 467 | ); |
| 468 | } |
| 469 | |
| 470 | /** |
| 471 | * Leaves a room. |