From 3c3131adef4ebc431f020bb8174fc98966e5812c Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Fri, 12 Nov 2021 20:32:35 +0530 Subject: [PATCH] feat: Pass period & plan params to purchase page (#733) --- .../javascripts/purchaseFlow/PurchaseFlowWrapper.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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;