18 lines
483 B
TypeScript
18 lines
483 B
TypeScript
import type { Organization } from '~~/types/keycloak'
|
|
|
|
export const useUserStore = defineStore('Organization', () => {
|
|
const { user } = useUserSession()
|
|
const selectedOrganization = computed<Organization | null>(() => {
|
|
if (!user.value?.organizations || user.value.organizations.length === 0) {
|
|
return null
|
|
}
|
|
return user.value.organizations[0]
|
|
})
|
|
|
|
return {
|
|
user: user.value,
|
|
organizations: user.value?.organizations,
|
|
selectedOrganization
|
|
}
|
|
})
|