import { createParamDecorator, ExecutionContext } from '@nestjs/common';
import type { JwtAuthUser } from '../interfaces/jwt-auth-user.interface';

export const CurrentUser = createParamDecorator(
  (_data: unknown, context: ExecutionContext): JwtAuthUser | undefined => {
    const request = context.switchToHttp().getRequest<{ user?: JwtAuthUser }>();
    return request.user;
  },
);
