Files
acs/server/routes/health.ts
2026-07-13 10:33:21 +09:00

39 lines
903 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',
});
});
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.',
});
});