routing fixes

This commit is contained in:
makearmy 2025-09-28 11:44:34 -04:00
parent 0cc1069526
commit a490471e4f
5 changed files with 37 additions and 57 deletions

View file

@ -6,31 +6,28 @@ const BASE = (process.env.DIRECTUS_URL || "").replace(/\/$/, "");
export async function GET(req: NextRequest) {
try {
const ma_at = req.cookies.get("ma_at")?.value;
if (!ma_at) return NextResponse.json({ error: "Not authenticated" }, { status: 401 });
const userAt = req.cookies.get("ma_at")?.value;
if (!userAt) return NextResponse.json({ error: "Not authenticated" }, { status: 401 });
const url = new URL(`${BASE}/items/material_opacity`);
url.searchParams.set("fields", "id,opacity");
url.searchParams.set("sort", "sort,opacity");
url.searchParams.set("sort", "opacity");
const res = await fetch(String(url), {
headers: { Accept: "application/json", Authorization: `Bearer ${ma_at}` },
headers: { Accept: "application/json", Authorization: `Bearer ${userAt}` },
cache: "no-store",
});
const text = await res.text().catch(() => "");
const json = text ? JSON.parse(text) : {};
if (!res.ok) {
return NextResponse.json(
{ error: `Directus ${res.status}: ${text || res.statusText}` },
{ status: res.status }
);
return NextResponse.json({ error: `Directus ${res.status}: ${text || res.statusText}` }, { status: res.status });
}
const json = text ? JSON.parse(text) : { data: [] };
const data = (json?.data ?? []).map((r: any) => ({
id: r.id,
label: r.opacity ?? String(r.id),
}));
const rows: Array<{ id: number | string; opacity?: string | number }> = json?.data ?? [];
const data = rows
.map(({ id, opacity }) => ({ id, label: String(opacity ?? "") }))
.filter((x) => x.label);
return NextResponse.json({ data });
} catch (e: any) {