import { NextResponse } from "next/server"; import { axiosInstance } from "@/lib/req"; export async function POST(request) { const { refresh_token } = await request.json(); const API_URL = process.env.NEXT_PUBLIC_API_URL; if (!refresh_token) { return NextResponse.json({ error: "refresh_token is required" }, { status: 400 }); } try { const res = await axiosInstance.post( `${API_URL}/oauth/token/refresh`, { refresh_token }, { headers: { "Content-Type": "application/json", Authorization: "" }, } ); return NextResponse.json(res.data, { status: res.status }); } catch (error) { if (error.response) { return NextResponse.json(error.response.data, { status: error.response.status }); } return NextResponse.json({ error: "Refresh request failed" }, { status: 500 }); } }