// "use server";
// import { redirect } from "next/navigation";
import { URL } from "../config";

export const AdminForgotPassword = async (email: string) => {
  try {
    const res = await fetch(`${URL}/v1/api/admin/forgot-password`, {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({ email }),
    });

    const jsonResponse = await res.json();

    return jsonResponse;
  } catch (error) {
    console.error("Error fetching data:", error);
  }
};
export const VerifyOTP = async (adminId: string, otpKey: string) => {
  try {
    const res = await fetch(`${URL}/v1/api/admin/verify-otp`, {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({ adminId, otpKey }),
    });

    const jsonResponse = await res.json();

    return jsonResponse;
  } catch (error) {
    console.error("Error fetching data:", error);
  }
};
export const changePassword = async (password: string) => {
  try {
    const token = localStorage.getItem("token");
    const res = await fetch(`${URL}/v1/api/admin/reset-password`, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
        Authorization: `Bearer ${token}`,
      },
      body: JSON.stringify({ password }),
    });

    const jsonResponse = await res.json();

    return jsonResponse;
  } catch (error) {
    console.error("Error fetching data:", error);
  }
};
export const resendOtp = async (adminId: string) => {
  try {
    const token = localStorage.getItem("token");
    const res = await fetch(`${URL}/v1/api/admin/resend-otp`, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
        Authorization: `Bearer ${token}`,
      },
      body: JSON.stringify({ adminId }),
    });

    const jsonResponse = await res.json();

    return jsonResponse;
  } catch (error) {
    console.error("Error fetching data:", error);
  }
};
