routing fixes
This commit is contained in:
parent
0cc1069526
commit
a490471e4f
5 changed files with 37 additions and 57 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue