import axios from "axios";

type LogoutResult = {
  success: boolean;
  status?: number;
};

export async function logoutApi() {
  try {
    const refreshToken = localStorage.getItem("refreshToken");
    const token = localStorage.getItem("jwtToken");
    const response: any = await axios.post(
      `${process.env.NEXT_PUBLIC_API_BASE_URL}/logout`,
      { refreshToken },
      {
        headers: {
          Accept: "application/json",
          "Content-Type": "application/json",
          ...(token ? { Authorization: `Bearer ${token}` } : {}),
        },
      },
    );
    return { success: true, status: response?.status } as LogoutResult;
  } catch (error: any) {
    return { success: false, status: error?.response?.status } as LogoutResult;
  }
}
