Track Premium plugin state correctly

[MAILPOET-2431]
This commit is contained in:
Jan Jakeš
2019-12-11 13:53:20 +01:00
committed by Jack Kitterhing
parent 300f0141e1
commit 121740a08f

View File

@@ -63,9 +63,10 @@ const PremiumTab = (props) => {
await requestPremiumApi('activatePlugin'); await requestPremiumApi('activatePlugin');
} catch (error) { } catch (error) {
setPremiumInstallationStatus(errorStatus); setPremiumInstallationStatus(errorStatus);
return; return false;
} }
setPremiumInstallationStatus(doneStatus); setPremiumInstallationStatus(doneStatus);
return true;
}; };
const installPremiumPlugin = async () => { const installPremiumPlugin = async () => {
@@ -74,9 +75,9 @@ const PremiumTab = (props) => {
await requestPremiumApi('installPlugin'); await requestPremiumApi('installPlugin');
} catch (error) { } catch (error) {
setPremiumInstallationStatus(PremiumInstallationStatus.INSTALL_INSTALLING_ERROR); setPremiumInstallationStatus(PremiumInstallationStatus.INSTALL_INSTALLING_ERROR);
return; return false;
} }
await activatePremiumPlugin(true); return activatePremiumPlugin(true);
}; };
const verifyMailPoetPremiumKey = async () => { const verifyMailPoetPremiumKey = async () => {
@@ -85,12 +86,13 @@ const PremiumTab = (props) => {
setPremiumMessage(null); setPremiumMessage(null);
// install/activate Premium plugin // install/activate Premium plugin
let pluginActive = response.meta.premium_plugin_active;
if (!response.meta.premium_plugin_installed) { if (!response.meta.premium_plugin_installed) {
setPremiumStatus(PremiumStatus.KEY_VALID_PREMIUM_PLUGIN_BEING_INSTALLED); setPremiumStatus(PremiumStatus.KEY_VALID_PREMIUM_PLUGIN_BEING_INSTALLED);
await installPremiumPlugin(); pluginActive = await installPremiumPlugin();
} else if (!response.meta.premium_plugin_active) { } else if (!response.meta.premium_plugin_active) {
setPremiumStatus(PremiumStatus.KEY_VALID_PREMIUM_PLUGIN_BEING_ACTIVATED); setPremiumStatus(PremiumStatus.KEY_VALID_PREMIUM_PLUGIN_BEING_ACTIVATED);
await activatePremiumPlugin(); pluginActive = await activatePremiumPlugin();
} else { } else {
setPremiumStatus(PremiumStatus.KEY_VALID_PREMIUM_PLUGIN_ACTIVE); setPremiumStatus(PremiumStatus.KEY_VALID_PREMIUM_PLUGIN_ACTIVE);
} }
@@ -99,7 +101,7 @@ const PremiumTab = (props) => {
'User has validated a Premium key', 'User has validated a Premium key',
{ {
'MailPoet Free version': window.mailpoet_version, 'MailPoet Free version': window.mailpoet_version,
'Premium plugin is active': response.meta.premium_plugin_active, 'Premium plugin is active': pluginActive,
} }
); );
} catch (error) { } catch (error) {