sendou.ink/app/features/auth/core/user-middleware.server.ts
2026-01-03 13:47:32 +02:00

21 lines
442 B
TypeScript

import {
getUserFromRequest,
userAsyncLocalStorage,
} from "./user-context.server";
type MiddlewareArgs = {
request: Request;
context: unknown;
};
type MiddlewareFn = (
args: MiddlewareArgs,
next: () => Promise<Response>,
) => Promise<Response>;
export const userMiddleware: MiddlewareFn = async ({ request }, next) => {
const user = await getUserFromRequest(request);
return userAsyncLocalStorage.run({ user }, () => next());
};