// functions/api/nomad.js export async function onRequestPost({ request }) { try { const { iin } = await request.json(); if (!iin) { return new Response(JSON.stringify({ error: "iin required" }), { status: 400, headers: { "content-type": "application/json; charset=utf-8" } }); } const form = new FormData(); form.append("iin", iin); const upstream = await fetch("https://nomad.kz/ajax/calc/?action=client_get_wt", { method: "POST", body: form }); const text = await upstream.text(); let data = null; try { data = JSON.parse(text); } catch {} return new Response(JSON.stringify(data ?? { raw: text }), { status: upstream.ok ? 200 : upstream.status, headers: { "content-type": "application/json; charset=utf-8" } }); } catch (e) { return new Response(JSON.stringify({ error: String(e) }), { status: 500, headers: { "content-type": "application/json; charset=utf-8" } }); } }