import { Request, Response, NextFunction } from "express";

export const requireAuth = (req: Request, res: Response, next: NextFunction): void => {
  if ((req.session as any).userId) {
    next();
  } else {
    if (req.xhr || req.headers.accept?.includes("application/json")) {
      res.status(401).json({ success: false, error: "No autenticado" });
    } else {
      res.redirect("/login");
    }
  }
};
