From 174285aea8703726bd46bcec0bea863aff145ff3 Mon Sep 17 00:00:00 2001 From: liamcardenas Date: Wed, 7 Mar 2018 12:02:53 -0800 Subject: [PATCH] Reduce unnecessary api calls --- src/renderer/page/file/index.js | 2 ++ src/renderer/page/file/view.jsx | 32 +++++++++++++++++++------------- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/src/renderer/page/file/index.js b/src/renderer/page/file/index.js index eb5dd0fd4..37fb13c7f 100644 --- a/src/renderer/page/file/index.js +++ b/src/renderer/page/file/index.js @@ -14,6 +14,7 @@ import { makeSelectCostInfoForUri } from 'redux/selectors/cost_info'; import { selectShowNsfw } from 'redux/selectors/settings'; import FilePage from './view'; import { makeSelectCurrentParam } from 'redux/selectors/navigation'; +import { selectSubscriptions } from 'redux/selectors/subscriptions'; const select = (state, props) => ({ claim: makeSelectClaimForUri(props.uri)(state), @@ -24,6 +25,7 @@ const select = (state, props) => ({ tab: makeSelectCurrentParam('tab')(state), fileInfo: makeSelectFileInfoForUri(props.uri)(state), rewardedContentClaimIds: selectRewardContentClaimIds(state, props), + subscriptions: selectSubscriptions(state), }); const perform = dispatch => ({ diff --git a/src/renderer/page/file/view.jsx b/src/renderer/page/file/view.jsx index 9742c9848..069a0dfdc 100644 --- a/src/renderer/page/file/view.jsx +++ b/src/renderer/page/file/view.jsx @@ -37,19 +37,25 @@ class FilePage extends React.PureComponent { } checkSubscriptionLatest(props) { - props.checkSubscriptionLatest( - { - channelName: props.claim.channel_name, - uri: buildURI( - { - contentName: props.claim.channel_name, - claimId: props.claim.value.publisherSignature.certificateId, - }, - false - ), - }, - buildURI({ contentName: props.claim.name, claimId: props.claim.claim_id }, false) - ); + if ( + props.subscriptions + .map(subscription => subscription.channelName) + .indexOf(props.claim.channel_name) !== -1 + ) { + props.checkSubscriptionLatest( + { + channelName: props.claim.channel_name, + uri: buildURI( + { + contentName: props.claim.channel_name, + claimId: props.claim.value.publisherSignature.certificateId, + }, + false + ), + }, + buildURI({ contentName: props.claim.name, claimId: props.claim.claim_id }, false) + ); + } } render() {