debug: auth

This commit is contained in:
Carl-Gerhard Lindesvärd
2025-10-18 11:04:00 +02:00
parent 93a3c9b0a9
commit 967a155d5e
4 changed files with 8 additions and 15 deletions

View File

@@ -90,11 +90,11 @@ jobs:
# - name: Run Biome # - name: Run Biome
# run: pnpm lint # run: pnpm lint
- name: Run TypeScript checks # - name: Run TypeScript checks
run: pnpm typecheck # run: pnpm typecheck
- name: Run tests # - name: Run tests
run: pnpm test # run: pnpm test
build-and-push-api: build-and-push-api:
permissions: permissions:

View File

@@ -42,15 +42,9 @@ export const Route = createRootRouteWithContext<MyRouterContext>()({
beforeLoad: async ({ context }) => { beforeLoad: async ({ context }) => {
const [session, cookies] = await Promise.all([ const [session, cookies] = await Promise.all([
context.queryClient.ensureQueryData( context.queryClient.ensureQueryData(
context.trpc.auth.session.queryOptions(undefined, { context.trpc.auth.session.queryOptions(),
staleTime: 1000 * 60 * 5,
gcTime: 1000 * 60 * 10,
refetchOnWindowFocus: false,
refetchOnMount: false,
refetchOnReconnect: false,
}),
), ),
getCookiesFn(), getCookiesFn().catch(() => ({}) as Record<string, string>),
]); ]);
return { session, cookies }; return { session, cookies };

View File

@@ -321,6 +321,7 @@ export const authRouter = createTRPCRouter({
return true; return true;
}), }),
session: publicProcedure.query(async ({ ctx }) => { session: publicProcedure.query(async ({ ctx }) => {
ctx.req.log.info('DEBUG: session', { session: ctx.session });
return ctx.session; return ctx.session;
}), }),

View File

@@ -45,9 +45,7 @@ export async function createContext({ req, res }: CreateFastifyContextOptions) {
}; };
const session = cookies?.session const session = cookies?.session
? await getCache(`session:${cookies?.session}`, 1000 * 60 * 5, async () => { ? await validateSessionToken(cookies.session!)
return validateSessionToken(cookies.session!);
})
: EMPTY_SESSION; : EMPTY_SESSION;
if (process.env.NODE_ENV !== 'production') { if (process.env.NODE_ENV !== 'production') {