const vendorRouter = require("express").Router();
import { Request, Response } from "express";
import getDashboardDetails from "../controllers/vendor/getDashboardDetails";
import getVendors from "../controllers/vendor/getVendors";
import updateVendorStatus from "../controllers/vendor/updateVendorStatus";
import { requireAuth, requireAdmin } from "../middleware/auth";

vendorRouter.get(
  "/api/v1/vendor/dashboardDetails/:id",
  requireAuth,
  async (req: Request, res: Response) => {
    getDashboardDetails(req, res);
  }
);

vendorRouter.get(
  "/api/v1/vendors",
  requireAuth,
  async (req: Request, res: Response) => {
    getVendors(req, res);
  }
);

vendorRouter.put(
  "/api/v1/vendor/updateStatus/:id",
  requireAdmin,
  async (req: Request, res: Response) => {
    updateVendorStatus(req, res);
  }
);

module.exports = vendorRouter;
