Files
speckle-server/packages/frontend-2/server/api/status.ts
T
Kristaps Fabians Geikins 585fa873cb feat(fe2): proper health probe endpoint - /api/status - [WBX-287] (#2086)
* feat: proper health probe endpoint - /api/status

* preventing external access to status endpoint

* linting fix
2024-02-27 16:34:33 +02:00

26 lines
585 B
TypeScript

import { ensureError } from '@speckle/shared'
import { createRedis } from '~/lib/core/helpers/redis'
/**
* Check that the deployment is fine
*/
export default defineEventHandler(async () => {
let redisConnected = false
// Check that redis works
try {
const redis = await createRedis({ logger: useLogger() })
redisConnected = !!redis
} catch (e) {
const errMsg = ensureError(e).message
throw createError({
statusCode: 500,
fatal: true,
message: `Redis connection failed: ${errMsg}`
})
}
return { status: 'ok', redisConnected }
})