novu
Version:
Novu CLI. Run Novu Studio and sync workflows with Novu Cloud
33 lines (28 loc) • 787 B
text/typescript
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",
});
}
}