Files
supabase/apps/studio/components/interfaces/Organization/Organization.utils.ts
Jordi Enric 9c8a8d25d1 fix: universal link redirects to general (#43131)
Currently `/org/_` redirects to `/general` (org settings) after picking
an org, this makes it redirect to the project list

## to test
- go to /dashboard/org/_
- select org
- redirects to project picker 

## test 2
- go to /dashboard/org/_/general
- select org
- redirects to /org/whatever/general (settings)
2026-02-24 16:10:30 +01:00

35 lines
987 B
TypeScript

/**
* Builds an org-scoped URL for the wildcard org route (/org/_).
*
* When `slug` is undefined the destination is the org project list at
* /org/<orgSlug>. When `slug` is an array the sub-path is preserved so the
* user lands on the equivalent page for the chosen org.
*/
export function buildOrgUrl({
slug,
orgSlug,
queryString,
}: {
slug: string | string[] | undefined
orgSlug: string
queryString: string
}): string {
const qs = queryString ? `?${queryString}` : ''
if (!Array.isArray(slug)) {
return `/org/${orgSlug}${qs}`
}
const slugPath = slug.reduce((a: string, b: string) => `${a}/${b}`, '').slice(1)
return `/org/${orgSlug}/${slugPath}${qs}`
}
// Invite is expired if older than 24hrs
export function isInviteExpired(timestamp: string) {
const inviteDate = new Date(timestamp)
const now = new Date()
const timeBetween = now.valueOf() - inviteDate.valueOf()
if (timeBetween / 1000 / 60 / 60 < 24) {
return false
}
return true
}