const forgotPasswordRouter = require("express").Router();
const forgotPasswordController = require("../controllers/forgotPassword");
import { Request, Response } from "express";
import { otpRateLimiter } from "../middleware/rateLimit";

forgotPasswordRouter.post(
  "/api/v1/forgot-password",
  otpRateLimiter,
  async (req: Request, res: Response) => {
    forgotPasswordController.Execute(req, res);
  }
);

forgotPasswordRouter.post(
  "/api/v1/verify-otp",
  otpRateLimiter,
  async (req: Request, res: Response) => {
    forgotPasswordController.verifyOTP(req, res);
  }
);

forgotPasswordRouter.post(
  "/api/v1/reset-password",
  otpRateLimiter,
  async (req: Request, res: Response) => {
    forgotPasswordController.resetPassword(req, res);
  }
);

module.exports = forgotPasswordRouter;
