mirror of
https://github.com/nocodb/nocodb.git
synced 2026-05-03 19:08:16 +00:00
43 lines
1.1 KiB
TypeScript
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
|
|
}
|
|
})
|