import { cookies } from "next/headers";
import { axiosInstance } from "@/lib/req";

export async function getServerAccessToken() {
  const cookieStore = await cookies();
  const refreshToken = cookieStore.get("refresh_token")?.value;
  if (!refreshToken) return null;

  try {
    const res = await axiosInstance.post(
      `${process.env.NEXT_PUBLIC_API_URL}/oauth/token/refresh`,
      { refresh_token: refreshToken },
      { headers: { "Content-Type": "application/json", Authorization: "" } }
    );
    return res.data?.access_token ?? null;
  } catch {
    return null;
  }
}
