UNPKG

novu

Version:

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

33 lines (28 loc) 787 B
export async function GET() { try { const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), 3000); const response = await fetch("http://localhost:2022/.well-known/novu", { signal: controller.signal, headers: { Accept: "application/json", }, }); clearTimeout(timeoutId); if (response.ok) { const data = await response.json(); if (data.port && data.route) { return Response.json({ connected: true, data }); } } return Response.json({ connected: false, error: await response.text(), }); } catch (error) { return Response.json({ connected: false, error: error instanceof Error ? error.message : "Unknown error", }); } }