Friends: Ensure the spectator list only includes battles with your friend as a player

This commit is contained in:
Mia 2021-08-04 15:01:52 -05:00
parent d4cec9736f
commit 953fcde2fa

View File

@ -613,8 +613,11 @@ export const pages: Chat.PageTable = {
for (const friend of friends) {
const curBattles: [User, string][] = [...friend.inRooms]
.filter(id => {
const room = Rooms.get(id)?.battle;
return room && (!room.roomid.endsWith('pw') || friend.settings.displayBattlesToFriends);
const battle = Rooms.get(id)?.battle;
return (
battle && battle.playerTable[friend.id] &&
(!battle.roomid.endsWith('pw') || friend.settings.displayBattlesToFriends)
);
})
.map(id => [friend, id]);
if (!curBattles.length) continue;