UNPKG

novu

Version:

Novu CLI. Run Novu Studio and sync workflows with Novu Cloud

33 lines (29 loc) 794 B
export async function POST(request: Request) { try { const body = await request.json(); const response = await fetch("https://api.novu.co/v1/telemetry/measure", { headers: { Accept: "application/json", "Content-Type": "application/json", Authorization: `ApiKey ${process.env.NOVU_SECRET_KEY}`, }, method: "POST", body: JSON.stringify({ event: body.event, data: body.data, }), }); if (response.ok) { return Response.json({ success: true }); } return Response.json({ connected: false, error: await response.text(), }); } catch (error) { return Response.json({ connected: false, error: error instanceof Error ? error.message : "Unknown error", }); } }