Files
speckle-server/packages/frontend-2/middleware/projectsActiveCheck.ts
T
Kristaps Fabians Geikins 843606775c feat(fe2): parallel middlewares (#5314)
* parallel middlewares foundation + hydration mismatch

* moved to fully parallel middlewares

* a bit less hacky

* some more cleanup

* improved nuxt 4 error formatting

* make parallel middlewares toggleable
2025-08-27 12:38:04 +03:00

15 lines
477 B
TypeScript

import { useSetActiveWorkspace } from '~/lib/user/composables/activeWorkspace'
/**
* Clear active workspace when navigating to the projects page
*/
export default defineParallelizedNuxtRouteMiddleware(async () => {
const { setActiveWorkspace } = useSetActiveWorkspace()
const { isLoggedIn } = useActiveUser()
const isWorkspacesEnabled = useIsWorkspacesEnabled()
if (isLoggedIn.value && isWorkspacesEnabled.value) {
await setActiveWorkspace({ id: null })
}
})