From 8932a445ea32e1ada5d88353c11c4fb07e58008d Mon Sep 17 00:00:00 2001 From: Devin Ivy Date: Fri, 19 Jan 2024 00:37:30 -0500 Subject: [PATCH] add bsync health check --- packages/bsync/src/index.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/bsync/src/index.ts b/packages/bsync/src/index.ts index 29583f8afcd..cc984d9b35e 100644 --- a/packages/bsync/src/index.ts +++ b/packages/bsync/src/index.ts @@ -44,6 +44,11 @@ export class BsyncService { }) const server = http.createServer((req, res) => { loggerMiddleware(req, res) + if (isHealth(req.url)) { + res.statusCode = 200 + res.setHeader('content-type', 'application/json') + return res.end(JSON.stringify({ version: cfg.service.version })) + } handler(req, res) }) return new BsyncService({ ctx, server, ac }) @@ -89,3 +94,9 @@ export class BsyncService { } export default BsyncService + +const isHealth = (urlStr: string | undefined) => { + if (!urlStr) return false + const url = new URL(urlStr, 'http://host') + return url.pathname === '/_health' +}