omnia-eats-api / src /auth /current-user.decorator.ts
github-actions
Deploy 337691f from ilyasdaoudrma/omnia
b26189e
Raw History Blame Contribute Delete
417 Bytes
import { createParamDecorator, ExecutionContext } from '@nestjs/common';
import type { User } from '@prisma/client';
/** Injects the request's authenticated DB user (or null in anonymous mode). */
export const CurrentUser = createParamDecorator(
(_data: unknown, ctx: ExecutionContext): User | null => {
const req = ctx.switchToHttp().getRequest<{ user?: User | null }>();
return req.user ?? null;
},
);