// dashboard
const user = await context.queryClient.fetchQuery({
...convexQuery(api.users.currentUser, {}),
staleTime: 0,
gcTime: 0,
})
console.log("auth route", user)
if (!user) {
throw redirect({ to: "/sign-in" });
}
// convex/users.ts
import { getAuthUserId } from "@convex-dev/auth/server";
import { query } from "./_generated/server";
export const currentUser = query({
args: {},
handler: async (ctx) => {
const userId = await getAuthUserId(ctx);
if (userId === null) {
return null;
}
return await ctx.db.get(userId);
},
});
// dashboard
const user = await context.queryClient.fetchQuery({
...convexQuery(api.users.currentUser, {}),
staleTime: 0,
gcTime: 0,
})
console.log("auth route", user)
if (!user) {
throw redirect({ to: "/sign-in" });
}
// convex/users.ts
import { getAuthUserId } from "@convex-dev/auth/server";
import { query } from "./_generated/server";
export const currentUser = query({
args: {},
handler: async (ctx) => {
const userId = await getAuthUserId(ctx);
if (userId === null) {
return null;
}
return await ctx.db.get(userId);
},
});