import { createParamDecorator, ExecutionContext } from '@nestjs/common';
import { RequestConSesion } from './erp-jwt.guard';
import { Sesion } from './sesion.types';

export const GetSesion = createParamDecorator((_: unknown, ctx: ExecutionContext): Sesion => {
  const req = ctx.switchToHttp().getRequest<RequestConSesion>();
  if (!req.sesion) throw new Error('GetSesion sin ErpJwtGuard');
  return req.sesion;
});
