Files
webapp/app/middleware/active-team.global.ts
2026-01-07 09:10:35 +07:00

14 lines
473 B
TypeScript

export default defineNuxtRouteMiddleware(async () => {
const { activeLogtoOrgId, setActiveTeam } = useActiveTeam()
const me = useState<{
activeTeamId?: string | null
activeTeam?: { logtoOrgId?: string | null } | null
} | null>('me', () => null)
// Already loaded - skip
if (activeLogtoOrgId.value) return
if (!me.value?.activeTeamId || !me.value.activeTeam?.logtoOrgId) return
setActiveTeam(me.value.activeTeamId, me.value.activeTeam.logtoOrgId)
})