import { CanActivate, ExecutionContext, ForbiddenException, Injectable } from '@nestjs/common';
import { RequestConSesion } from './erp-jwt.guard';

/**
 * Solo el superadmin de la empresa holding (Novasis). Va DESPUÉS de ErpJwtGuard.
 * Un superadmin de una empresa cliente no pasa.
 */
@Injectable()
export class NovasisGuard implements CanActivate {
  canActivate(context: ExecutionContext): boolean {
    const req = context.switchToHttp().getRequest<RequestConSesion>();
    if (!req.sesion?.esNovasis) throw new ForbiddenException('Solo para Novasis');
    return true;
  }
}
