Files
standardnotes-app-web/packages/web/src/javascripts/Utils/ManageSubscription.ts

24 lines
654 B
TypeScript

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.Mobile) {
application.deviceInterface.openUrl(url)
return
}
if (application.deviceInterface.environment === Environment.Desktop) {
window.open(url, '_blank')
return
}
const windowProxy = window.open('', '_blank')
;(windowProxy as WindowProxy).location = url
}