From 08c40f00de99f2e49f07106c241110f7afa71f6c Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Wed, 9 Jan 2019 15:39:45 +0100 Subject: fix(App): Fix app delay for Premium Supporters --- src/stores/FeaturesStore.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/stores/FeaturesStore.js') diff --git a/src/stores/FeaturesStore.js b/src/stores/FeaturesStore.js index 2eccf87ee..0adee6adf 100644 --- a/src/stores/FeaturesStore.js +++ b/src/stores/FeaturesStore.js @@ -1,4 +1,4 @@ -import { computed, observable } from 'mobx'; +import { computed, observable, reaction } from 'mobx'; import Store from './lib/Store'; import CachedRequest from './lib/CachedRequest'; @@ -22,6 +22,13 @@ export default class FeaturesStore extends Store { await this.featuresRequest._promise; setTimeout(this._enableFeatures.bind(this), 1); + + // single key reaction + reaction(() => this.stores.user.data.isPremium, () => { + if (this.stores.user.isLoggedIn) { + this.featuresRequest.invalidate({ immediately: true }); + } + }); } @computed get anonymousFeatures() { -- cgit v1.2.3-54-g00ecf