export const Route = createFileRoute('/_auth')({
loader: async ({ context: { queryClient, convexQueryClient } }) => {
const token = await getTokenApi()
if (token.length === 0) throw redirect({ to: '/login' })
if (convexQueryClient.serverHttpClient)
convexQueryClient.serverHttpClient.setAuth(token)
else
convexQueryClient.convexClient.setAuth(
() => Promise.resolve(token),
(isAuth) => {
if (!isAuth) throw redirect({ to: '/login' }) // problem.
}
)
await queryClient
.ensureQueryData(GetAccountsQuery())
.catch(() => logoutApi())
},
component: Component
})
export const Route = createFileRoute('/_auth')({
loader: async ({ context: { queryClient, convexQueryClient } }) => {
const token = await getTokenApi()
if (token.length === 0) throw redirect({ to: '/login' })
if (convexQueryClient.serverHttpClient)
convexQueryClient.serverHttpClient.setAuth(token)
else
convexQueryClient.convexClient.setAuth(
() => Promise.resolve(token),
(isAuth) => {
if (!isAuth) throw redirect({ to: '/login' }) // problem.
}
)
await queryClient
.ensureQueryData(GetAccountsQuery())
.catch(() => logoutApi())
},
component: Component
})