From 6c5e09d67dbee9a029be12868fa7fe824d38f1f1 Mon Sep 17 00:00:00 2001 From: Kalane Date: Wed, 29 Sep 2021 22:28:35 +0200 Subject: [PATCH] fix(live-game): don't crash when Riot API doesn't give any perks... --- client/src/components/Summoner/Live/LiveTeam.vue | 2 ++ server/app/Serializers/LiveMatchSerializer.ts | 15 ++++++++++----- server/app/Serializers/SerializedTypes.ts | 2 +- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/client/src/components/Summoner/Live/LiveTeam.vue b/client/src/components/Summoner/Live/LiveTeam.vue index bd0cf19..f40876a 100644 --- a/client/src/components/Summoner/Live/LiveTeam.vue +++ b/client/src/components/Summoner/Live/LiveTeam.vue @@ -25,6 +25,7 @@
+
player.championId === champion)![0] } + + const perks = player.perks + ? { + primaryStyle: player.perks.perkStyle, + secondaryStyle: player.perks.perkSubStyle, + selected: player.perks.perkIds, + } + : undefined + return { ...player, role, rank: ranks[index], champion: this.getChampion(player.championId), - perks: { - primaryStyle: player.perks.perkStyle, - secondaryStyle: player.perks.perkSubStyle, - selected: player.perks.perkIds, - }, + perks, } }) diff --git a/server/app/Serializers/SerializedTypes.ts b/server/app/Serializers/SerializedTypes.ts index b66d44a..7e592de 100644 --- a/server/app/Serializers/SerializedTypes.ts +++ b/server/app/Serializers/SerializedTypes.ts @@ -199,7 +199,7 @@ export interface SerializedLiveMatchPlayer { champion: SerializedMatchChampion championId: number gameCustomizationObjects: GameCustomizationObjectDTO[] - perks: SerializedMatchPerks + perks?: SerializedMatchPerks profileIconId: number rank: LeagueEntriesByQueue role?: string