diff --git a/app/assets/javascripts/purchaseFlow/PurchaseFlowWrapper.tsx b/app/assets/javascripts/purchaseFlow/PurchaseFlowWrapper.tsx index 9deeec45d..d3fb5f302 100644 --- a/app/assets/javascripts/purchaseFlow/PurchaseFlowWrapper.tsx +++ b/app/assets/javascripts/purchaseFlow/PurchaseFlowWrapper.tsx @@ -10,7 +10,9 @@ export type PurchaseFlowWrapperProps = { application: WebApplication; }; -export const getPurchaseFlowUrl = async (application: WebApplication): Promise => { +export const getPurchaseFlowUrl = async ( + application: WebApplication +): Promise => { const currentUrl = window.location.origin; const successUrl = isDesktopApplication() ? `standardnotes://` : currentUrl; if (application.noAccount()) { @@ -27,8 +29,11 @@ export const loadPurchaseFlowUrl = async ( application: WebApplication ): Promise => { const url = await getPurchaseFlowUrl(application); + const params = new URLSearchParams(window.location.search); + const period = params.get('period') ? `&period=${params.get('period')}` : ''; + const plan = params.get('plan') ? `&plan=${params.get('plan')}` : ''; if (url) { - window.location.assign(url); + window.location.assign(`${url}${period}${plan}`); return true; } return false;