41 lines
955 B
TypeScript
41 lines
955 B
TypeScript
import { Router } from 'express';
|
|
import { ok } from '../http/apiResponse.js';
|
|
import { query } from '../db/pool.js';
|
|
|
|
export const healthRouter = Router();
|
|
|
|
export const platformStatusRouter = Router();
|
|
|
|
healthRouter.get('/health', (_req, res) => {
|
|
ok(res, {
|
|
status: 'UP',
|
|
service: 'acs-node',
|
|
build: 'auth-seed-20260714',
|
|
authApi: true,
|
|
});
|
|
});
|
|
|
|
platformStatusRouter.get('/healthz', (_req, res) => {
|
|
res.json({ ok: true });
|
|
});
|
|
|
|
platformStatusRouter.get('/db', async (_req, res) => {
|
|
try {
|
|
const result = await query<{ now: Date }>('SELECT now() AS now');
|
|
res.json({ ok: true, now: result.rows[0]?.now });
|
|
} catch (error) {
|
|
res.status(500).json({
|
|
ok: false,
|
|
error: error instanceof Error ? error.message : String(error),
|
|
});
|
|
}
|
|
});
|
|
|
|
platformStatusRouter.get('/s3', (_req, res) => {
|
|
res.json({
|
|
ok: true,
|
|
skipped: true,
|
|
reason: 'ACS does not currently use S3/MinIO storage.',
|
|
});
|
|
});
|