* 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>)
| 552 | * @return a Promise or nothing, depending on the adapter |
| 553 | */ |
| 554 | public join(rooms: Room | Array<Room>): Promise<void> | void { |
| 555 | debug("join room %s", rooms); |
| 556 | |
| 557 | return this.adapter.addAll( |
| 558 | this.id, |
| 559 | new Set(Array.isArray(rooms) ? rooms : [rooms]) |
| 560 | ); |
| 561 | } |
| 562 | |
| 563 | /** |
| 564 | * Leaves a room. |
no outgoing calls
no test coverage detected