From 3b143b4fab81a6245d6699bd530467455dbd433e Mon Sep 17 00:00:00 2001 From: Wuast94 Date: Sun, 28 Jul 2024 00:28:27 +0000 Subject: [PATCH 1/3] add healthecheck api endpoint --- apps/web/app/api/health/route.ts | 43 ++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 apps/web/app/api/health/route.ts diff --git a/apps/web/app/api/health/route.ts b/apps/web/app/api/health/route.ts new file mode 100644 index 00000000..08dc0447 --- /dev/null +++ b/apps/web/app/api/health/route.ts @@ -0,0 +1,43 @@ +import { NextRequest, NextResponse } from "next/server"; +import fetch from "node-fetch"; + +import serverConfig from "../../../../../packages/shared/config"; + +const checkMeilisearchHealth = async () => { + if (!serverConfig.meilisearch) { + return { status: "unavailable", message: "Meilisearch is not configured" }; + } + + try { + const response = await fetch(`${serverConfig.meilisearch.address}/health`, { + headers: { + Authorization: `Bearer ${serverConfig.meilisearch.key}`, + }, + }); + + if (response.ok) { + return { status: "ok", message: "Meilisearch is working" }; + } else { + return { + status: "error", + message: "Meilisearch is not responding correctly", + }; + } + } catch (error) { + let errorMessage = "An unknown error occurred"; + if (error instanceof Error) { + errorMessage = `Meilisearch check failed: ${error.message}`; + } + return { status: "error", message: errorMessage }; + } +}; + +export const GET = async (_req: NextRequest) => { + const webAppStatus = { status: "ok", message: "Web app is working" }; + const meilisearchStatus = await checkMeilisearchHealth(); + + return NextResponse.json({ + webApp: webAppStatus, + meilisearch: meilisearchStatus, + }); +}; From 631d3894069163e7a7e16d3ac482137b7efccfd2 Mon Sep 17 00:00:00 2001 From: Marc Date: Wed, 18 Sep 2024 06:13:11 +0000 Subject: [PATCH 2/3] Remove meili healthcheck --- apps/web/app/api/health/route.ts | 36 +------------------------------- 1 file changed, 1 insertion(+), 35 deletions(-) diff --git a/apps/web/app/api/health/route.ts b/apps/web/app/api/health/route.ts index 08dc0447..b9f02c6f 100644 --- a/apps/web/app/api/health/route.ts +++ b/apps/web/app/api/health/route.ts @@ -1,43 +1,9 @@ import { NextRequest, NextResponse } from "next/server"; -import fetch from "node-fetch"; - -import serverConfig from "../../../../../packages/shared/config"; - -const checkMeilisearchHealth = async () => { - if (!serverConfig.meilisearch) { - return { status: "unavailable", message: "Meilisearch is not configured" }; - } - - try { - const response = await fetch(`${serverConfig.meilisearch.address}/health`, { - headers: { - Authorization: `Bearer ${serverConfig.meilisearch.key}`, - }, - }); - - if (response.ok) { - return { status: "ok", message: "Meilisearch is working" }; - } else { - return { - status: "error", - message: "Meilisearch is not responding correctly", - }; - } - } catch (error) { - let errorMessage = "An unknown error occurred"; - if (error instanceof Error) { - errorMessage = `Meilisearch check failed: ${error.message}`; - } - return { status: "error", message: errorMessage }; - } -}; export const GET = async (_req: NextRequest) => { const webAppStatus = { status: "ok", message: "Web app is working" }; - const meilisearchStatus = await checkMeilisearchHealth(); return NextResponse.json({ webApp: webAppStatus, - meilisearch: meilisearchStatus, }); -}; +}; \ No newline at end of file From f3d69ddd15b41e203b835cd2ae88b0e09bd306ee Mon Sep 17 00:00:00 2001 From: Marc Date: Fri, 20 Sep 2024 00:10:19 +0200 Subject: [PATCH 3/3] Replace unnecessary variable with static content --- apps/web/app/api/health/route.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/web/app/api/health/route.ts b/apps/web/app/api/health/route.ts index b9f02c6f..8e5326c6 100644 --- a/apps/web/app/api/health/route.ts +++ b/apps/web/app/api/health/route.ts @@ -1,9 +1,8 @@ import { NextRequest, NextResponse } from "next/server"; export const GET = async (_req: NextRequest) => { - const webAppStatus = { status: "ok", message: "Web app is working" }; - return NextResponse.json({ - webApp: webAppStatus, + status: "ok", + message: "Web app is working", }); -}; \ No newline at end of file +};