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

/**
 * isAdminMiddleware
 * A demo middleware for authentication / logging / validation etc.
 */
export const isAdminMiddleware = (
  req: Request,
  res: Response,
  next: NextFunction
) => {
  console.log("[Middleware] isAdmin triggered on:", req.path);

  // Example logic: Check for a fake auth token
  const token = req.headers["authorization"];

  if (!token) {
    return res.status(401).json({ message: "Unauthorized: No token provided" });
  }
  const userId = req.session?.userId;

  if (!userId) {
    return res.status(401).json({ message: "Not logged in" });
  }

  next();
};
