minimize cookie and simplify roles
All checks were successful
Build and Publish / build-release (push) Successful in 2m11s
All checks were successful
Build and Publish / build-release (push) Successful in 2m11s
This commit is contained in:
@@ -16,20 +16,18 @@ export function useOrganizationSelection() {
|
||||
const { data: session } = useAuth()
|
||||
|
||||
const organizations = computed<OrganizationInfo[]>(() => {
|
||||
const allOrgRoles = (session.value?.user as any)?.allOrgRoles as Record<string, Record<string, Record<string, string>>> | undefined
|
||||
const allOrgRoles = (session.value?.user as any)?.roles as Record<string, Record<string, string>> | undefined
|
||||
if (!allOrgRoles) {
|
||||
return []
|
||||
}
|
||||
|
||||
const result: OrganizationInfo[] = []
|
||||
for (const roles of Object.values(allOrgRoles)) {
|
||||
for (const [role, orgMap] of Object.entries(roles)) {
|
||||
for (const [role, orgMap] of Object.entries(allOrgRoles)) {
|
||||
for (const [orgId, orgDomain] of Object.entries(orgMap)) {
|
||||
if (!result.find(o => o.orgId === orgId)) {
|
||||
result.push({ orgId, orgDomain: orgDomain as string, role, orgSubDomain: extractSubdomain(orgDomain) })
|
||||
}
|
||||
if (!result.find(o => o.orgId === orgId)) {
|
||||
result.push({ orgId, orgDomain: orgDomain as string, role, orgSubDomain: extractSubdomain(orgDomain) })
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
result.sort((a, b) => a.orgDomain.localeCompare(b.orgDomain))
|
||||
return result
|
||||
|
||||
Reference in New Issue
Block a user