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 {