From a4da0ecc2dc07d7e7d2c8151f1c5d0a6f2e35f2d Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Sun, 15 Dec 2019 00:21:30 +0100 Subject: [PATCH] Rework reward cache (#2049) * Rework reward cache * Linting --- packages/app-staking/src/useSessionRewards.tsx | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/packages/app-staking/src/useSessionRewards.tsx b/packages/app-staking/src/useSessionRewards.tsx index 4e798b8b68..902aaa8666 100644 --- a/packages/app-staking/src/useSessionRewards.tsx +++ b/packages/app-staking/src/useSessionRewards.tsx @@ -32,7 +32,6 @@ interface Serialized { const MAX_BLOCKS = 2500; function fromJSON (sessions: Serialized[]): SessionRewards[] { - let hasData = false; let keepAll = false; return sessions @@ -51,16 +50,10 @@ function fromJSON (sessions: Serialized[]): SessionRewards[] { })) .filter(({ parentHash }): boolean => !parentHash.isEmpty) .reverse() - // we drop everything before the second non-empty - .filter(({ isEventsEmpty }, index): boolean => { - if (index !== 0) { - if (!isEventsEmpty) { - // we first see if we have some data up to this point (we may not, i.e. non-archive) - hasData = true; - } else if (hasData) { - // if data is followed by empty, drop everything from here on - keepAll = true; - } + // we drop everything before the last reward + .filter(({ reward }): boolean => { + if (reward.gtn(0)) { + keepAll = true; } return keepAll;