feat: add purchase url (#695)

* feat: add purchase url

* chore: bump snjs

* fix: reuse existing function
This commit is contained in:
Mo
2021-10-21 12:41:58 -05:00
committed by GitHub
parent 397e4963bd
commit e79811afda
8 changed files with 31 additions and 22 deletions

View File

@@ -10,17 +10,25 @@ export type PurchaseFlowWrapperProps = {
application: WebApplication;
};
export const getPurchaseFlowUrl = async (application: WebApplication): Promise<string | undefined> => {
const token = await application.getNewSubscriptionToken();
if (token) {
const currentUrl = window.location.href;
const successUrl = isDesktopApplication() ? `standardnotes://${currentUrl}` : currentUrl;
return `${window._purchase_url}?subscription_token=${token}&success_url=${successUrl}`;
}
return undefined;
};
export const loadPurchaseFlowUrl = async (
application: WebApplication
): Promise<void> => {
const url = await application.getPurchaseFlowUrl();
): Promise<boolean> => {
const url = await getPurchaseFlowUrl(application);
if (url) {
const currentUrl = window.location.href.split('/?')[0];
const successUrl = isDesktopApplication()
? `standardnotes://${currentUrl}`
: currentUrl;
window.location.assign(`${url}&success_url=${successUrl}`);
window.location.assign(url);
return true;
}
return false;
};
export const PurchaseFlowWrapper: FunctionComponent<PurchaseFlowWrapperProps> =