From 4ba2053dd7ba4730f6ea938d68918dda1b5ceb79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Jakes=CC=8C?= Date: Mon, 13 Apr 2020 15:23:26 +0200 Subject: [PATCH] Add sendCongratulatoryMssEmail action to settings store [MAILPOET-2831] --- assets/js/src/settings/store/actions.ts | 14 ++++++++++++++ assets/js/src/settings/store/make_default_state.ts | 1 + assets/js/src/settings/store/types.ts | 1 + 3 files changed, 16 insertions(+) diff --git a/assets/js/src/settings/store/actions.ts b/assets/js/src/settings/store/actions.ts index 44d9e9a022..662a777d65 100644 --- a/assets/js/src/settings/store/actions.ts +++ b/assets/js/src/settings/store/actions.ts @@ -190,6 +190,20 @@ export function* installPremiumPlugin() { return yield* activatePremiumPlugin(true); } +export function* sendCongratulatoryMssEmail() { + const call = yield { + type: 'CALL_API', + endpoint: 'services', + action: 'sendCongratulatoryMssEmail', + }; + if (call && call.success) { + return updateKeyActivationState({ + congratulatoryMssEmailSentTo: call.res.data.email_address, + }); + } + return null; +} + export function* reinstall() { MailPoet.Modal.loading(true); const { success, error } = yield { diff --git a/assets/js/src/settings/store/make_default_state.ts b/assets/js/src/settings/store/make_default_state.ts index a1b8d1de6e..a004fa9099 100644 --- a/assets/js/src/settings/store/make_default_state.ts +++ b/assets/js/src/settings/store/make_default_state.ts @@ -42,6 +42,7 @@ export default function makeDefaultState(window: any): State { premiumInstallationStatus: null, key: data.premium.premium_key || data.mta.mailpoet_api_key, inProgress: false, + congratulatoryMssEmailSentTo: null, }; const testEmail = { state: TestEmailState.NONE, diff --git a/assets/js/src/settings/store/types.ts b/assets/js/src/settings/store/types.ts index ba2812b1c6..e551b0295d 100644 --- a/assets/js/src/settings/store/types.ts +++ b/assets/js/src/settings/store/types.ts @@ -203,6 +203,7 @@ export type KeyActivationState = { premiumInstallationStatus: PremiumInstallationStatus fromAddressModalCanBeShown: boolean inProgress: boolean + congratulatoryMssEmailSentTo: string|null } export enum TestEmailState {