router.beforeEach(async (route) => {
const queryClient = inject('queryClient', new QueryClient())
const data = await queryClient.fetchQuery({
queryKey: ['auth', 'getMe'],
queryFn: async () => {
const data = await authService().getMe()
return AuthUserModel(data.data)
},
staleTime: 1000 * 60 * 60, // 1 hour
gcTime: Infinity,
})
if (route.meta.requiresAuth && !data.id) {
// User is logged out invalidate all queries!
queryClient.invalidateQueries()
return { name: 'auth-login' }
}
})
router.beforeEach(async (route) => {
const queryClient = inject('queryClient', new QueryClient())
const data = await queryClient.fetchQuery({
queryKey: ['auth', 'getMe'],
queryFn: async () => {
const data = await authService().getMe()
return AuthUserModel(data.data)
},
staleTime: 1000 * 60 * 60, // 1 hour
gcTime: Infinity,
})
if (route.meta.requiresAuth && !data.id) {
// User is logged out invalidate all queries!
queryClient.invalidateQueries()
return { name: 'auth-login' }
}
})