import { NextRequest } from "next/server"; import { dFetchJSON, applyQFilter, json, Option } from "../_lib"; type Row = { id: number | string; opacity?: string | null }; export async function GET(req: NextRequest) { const q = new URL(req.url).searchParams.get("q"); // Ensure role can read id,opacity on this collection. const { data } = await dFetchJSON<{ data: Row[] }>(req, "/items/material_opacity?fields=id,opacity&limit=1000&sort=opacity"); const options: Option[] = data.map((r) => ({ id: r.id, label: r.opacity ?? String(r.id) })); return json(applyQFilter(options, q, (o) => o.label)); }