async cookies for rig builder

This commit is contained in:
makearmy 2025-09-29 19:07:00 -04:00
parent f9a6cde3cd
commit 2c858929e4

View file

@ -6,7 +6,7 @@ import RigBuilderClient from "./RigBuilderClient";
type Opt = { id: string | number; label: string };
export default async function RigBuilderServer() {
const jar = cookies();
const jar = await cookies(); // <-- await in Next 15
const ma_at = jar.get("ma_at")?.value;
if (!ma_at) {
const next = encodeURIComponent("/rigs");
@ -14,12 +14,10 @@ export default async function RigBuilderServer() {
}
const DIRECTUS = (process.env.DIRECTUS_URL || "").replace(/\/$/, "");
// Fetch rig types on the SERVER with the user bearer
const res = await fetch(
`${DIRECTUS}/items/user_rig_type?fields=id,name&sort=sort`,
{
headers: {
// Build the bearer header explicitly from the raw cookie token
Authorization: `Bearer ${ma_at}`,
Accept: "application/json",
"Cache-Control": "no-store",
@ -29,8 +27,6 @@ export default async function RigBuilderServer() {
);
if (!res.ok) {
// If perms or token are wrong, fail loud so its obvious in dev
// (You can swap this for a quieter empty list if you prefer)
const text = await res.text().catch(() => "");
throw new Error(
`Failed to load user_rig_type (${res.status}): ${text || res.statusText}`