Files
nocodb/packages/nc-gui/middleware/04.payment.global.ts
2025-06-30 20:17:35 +05:30

43 lines
1.1 KiB
TypeScript

export default defineNuxtRouteMiddleware(() => {
const params = new URLSearchParams(window.location.search)
const afterPayment = params.get('afterPayment')
const afterManage = params.get('afterManage')
const afterUpgrade = params.get('afterUpgrade')
const upgrade = params.get('upgrade')
const pricing = params.get('pricing')
if (upgrade) {
const url = `/#/upgrade?${params.toString()}`
window.location.href = url
return
}
if (pricing) {
const workspaceId = params.get('workspaceId')
const searchParams = new URLSearchParams(params.toString())
searchParams.delete('workspaceId')
const url = `/#/${workspaceId}/pricing${searchParams.toString() ? `?${searchParams.toString()}` : ''}`
window.location.href = url
return
}
if (afterPayment || afterManage || afterUpgrade) {
const workspaceId = params.get('workspaceId')
const isAccountPage = params.get('isAccountPage') === 'true'
const url = isAccountPage
? `/#/account/workspace/${workspaceId}/settings?${params.toString()}`
: `/#/${workspaceId}/settings?tab=billing&${params.toString()}`
window.location.href = url
}
})