Spaces:
Sleeping
Sleeping
Download src/auth/current-user.decorator.ts from IlyasDaoud/omnia-eats-api: direct link, hf CLI and curl.
- Browser
- Download file 417 Bytes
-
https://huggingface.co/spaces/IlyasDaoud/omnia-eats-api/resolve/main/src/auth/current-user.decorator.ts
- Command line
-
hf download hf://spaces/IlyasDaoud/omnia-eats-api/src/auth/current-user.decorator.ts
-
curl -L -o current-user.decorator.ts https://huggingface.co/spaces/IlyasDaoud/omnia-eats-api/resolve/main/src/auth/current-user.decorator.ts
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; | |
| }, | |
| ); | |