nest-authify
Version:
Complete authentication and authorization package for NestJS - Monolith and Microservices ready with OAuth, JWT, Redis sessions
16 lines (12 loc) • 439 B
text/typescript
import { createParamDecorator, ExecutionContext } from '@nestjs/common';
/**
* Extrae el usuario del request
* @param data Propiedad específica del usuario a extraer (opcional)
*/
export const CurrentUser = createParamDecorator(
(data: string | undefined, ctx: ExecutionContext) => {
const request = ctx.switchToHttp().getRequest();
const user = request.user;
return data ? user?.[data] : user;
},
);