// utils/auth.ts or lib/auth.ts
import URLS from "@/redux/api/constants";
import { getSession } from "next-auth/react";

export const performServerLogout = async (deviceToken?: string) => {
  try {
    const session = await getSession();
    const accessToken = session?.accessToken || session?.accessToken;

    const res = await fetch(`${URLS.HOST_URL}${URLS.AUTH}/logout`, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
        ...(accessToken ? { Authorization: `Bearer ${accessToken}` } : {}),
      },
      body: JSON.stringify({ deviceToken }),
    });

    return res.ok;
  } catch (e) {
    console.warn("performServerLogout failed:", e);
    return false;
  }
};
