11import * as OS from 'os'
22import type { NextRequest } from 'next/server'
33import type { RequestContext } from '../middleware/createRequestContext'
4+ import { appConfig } from '../appConfig'
45
56/* --- Constants ------------------------------------------------------------------------------- */
67
@@ -9,7 +10,7 @@ const ALIVE_SINCE = new Date()
910/* --- Types ----------------------------------------------------------------------------------- */
1011
1112type HealthCheckArgs = {
12- echo : string
13+ echo ? : string
1314}
1415
1516type HealthCheckInputs = {
@@ -33,9 +34,8 @@ export const healthCheck = async ({ args, context }: HealthCheckInputs) => {
3334 const rn = req as NextRequest
3435 const requestHost = rn ?. headers ?. get ?.( 'host' )
3536 const requestProtocol = rn ?. headers ?. get ?. [ 'x-forwarded-proto' ] ?? 'http'
36- const requestURL = r ?. url ?? `${ requestProtocol } ://${ requestHost } /api/health`
37- const baseURL = process . env . BACKEND_URL || requestURL ?. split ( '/api/' ) [ 0 ]
38- const apiURL = baseURL ? `${ baseURL } /api` : null
37+ const requestURL = r ?. url || `${ requestProtocol } ://${ requestHost } /api/health`
38+ const { baseURL, backendURL, apiURL, graphURL } = appConfig
3939
4040 // -- Respond --
4141
@@ -55,8 +55,10 @@ export const healthCheck = async ({ args, context }: HealthCheckInputs) => {
5555 requestHost,
5656 requestProtocol,
5757 requestURL,
58- baseURL,
59- apiURL,
58+ baseURL : requestHost ? `${ requestProtocol } ://${ requestHost } ` : baseURL ,
59+ backendURL : requestHost ? `${ requestProtocol } ://${ requestHost } ` : backendURL ,
60+ apiURL : requestHost ? `${ requestProtocol } ://${ requestHost } /api` : apiURL ,
61+ graphURL : requestHost ? `${ requestProtocol } ://${ requestHost } /api/graphql` : graphURL ,
6062 port : process . env . PORT ? Number ( process . env . PORT ) : null ,
6163 debugPort : process . debugPort && Number ( process . debugPort ) ,
6264 // VERSIONS
0 commit comments