|
|
|
@ -11,12 +11,13 @@ class _RoomInfo {
|
|
|
|
|
const response = await fetch(this.ROOMS_ENDPOINT);
|
|
|
|
|
const servers = await response.json();
|
|
|
|
|
for (const server of servers) {
|
|
|
|
|
const { server_id } = server;
|
|
|
|
|
for (const room of server.rooms) {
|
|
|
|
|
const identifier = `${room.token}+${server.pubkey.slice(0, 4)}`;
|
|
|
|
|
this.rooms[identifier] = {...room, server_key: server.pubkey};
|
|
|
|
|
const identifier = `${room.token}+${server_id}`;
|
|
|
|
|
this.rooms[identifier] = {...room, server_id};
|
|
|
|
|
}
|
|
|
|
|
delete server.rooms;
|
|
|
|
|
this.servers[server.pubkey] = server;
|
|
|
|
|
this.servers[server_id] = server;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -44,7 +45,7 @@ class _RoomInfo {
|
|
|
|
|
*/
|
|
|
|
|
static getRoomServer(identifier) {
|
|
|
|
|
this.assertRoomExists(identifier);
|
|
|
|
|
return this.servers[this.rooms[identifier].server_key];
|
|
|
|
|
return this.servers[this.rooms[identifier].server_id];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
export class RoomInfo {
|
|
|
|
|