fix: manage subscription button on mobile webview (#1613)

This commit is contained in:
Aman Harwara
2022-09-22 13:10:15 +05:30
committed by GitHub
parent 0176f47fe7
commit db4ceca10e

View File

@@ -1,14 +1,18 @@
import { SNApplication } from '@standardnotes/snjs'
import { Environment, SNApplication } from '@standardnotes/snjs'
export async function openSubscriptionDashboard(application: SNApplication) {
const token = await application.getNewSubscriptionToken()
if (!token) {
return
}
const url = `${window.dashboardUrl}?subscription_token=${token}`
if (application.deviceInterface.environment === Environment.NativeMobileWeb) {
application.deviceInterface.openUrl(url)
return
}
export function openSubscriptionDashboard(application: SNApplication): void {
const windowProxy = window.open('', '_blank')
application
.getNewSubscriptionToken()
.then((token) => {
if (!token) {
return
}
;(windowProxy as WindowProxy).location = `${window.dashboardUrl}?subscription_token=${token}`
})
.catch(console.error)
;(windowProxy as WindowProxy).location = url
}