2022-08-14 17:29:24 -05:00
|
|
|
import { joinRoom, Room, RoomConfig } from 'trystero'
|
2022-08-13 12:11:59 -05:00
|
|
|
|
|
|
|
export class PeerRoom {
|
2022-08-14 13:21:34 -05:00
|
|
|
private room?: Room
|
2022-08-13 12:11:59 -05:00
|
|
|
|
2022-08-14 17:29:24 -05:00
|
|
|
private roomConfig: RoomConfig
|
|
|
|
|
|
|
|
constructor(config: RoomConfig) {
|
|
|
|
this.roomConfig = config
|
|
|
|
}
|
|
|
|
|
|
|
|
joinRoom(roomId: string) {
|
|
|
|
this.room = joinRoom(this.roomConfig, roomId)
|
2022-08-13 12:11:59 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
leaveRoom() {
|
|
|
|
if (this.room) {
|
|
|
|
this.room.leave()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|