health.controller.ts 771 B

1234567891011121314151617181920212223242526
  1. import type { Request, Response } from 'express';
  2. import { sendSuccess } from '../http/response.js';
  3. import { checkParseDatabase } from '../db/parse-health.service.js';
  4. export async function getHealth(_req: Request, res: Response): Promise<void> {
  5. const database = await checkParseDatabase();
  6. sendSuccess(res, {
  7. status: database.connected ? 'ok' : 'degraded',
  8. platform: 'pc',
  9. timestamp: new Date().toISOString(),
  10. modules: ['health', 'auth', 'qiwe'],
  11. database,
  12. ...(database.connected
  13. ? {}
  14. : { warning: database.error || 'parse unreachable' }),
  15. });
  16. }
  17. export async function getVersion(_req: Request, res: Response): Promise<void> {
  18. sendSuccess(res, {
  19. name: 'qiwe-backend',
  20. version: '1.0.0',
  21. platform: 'pc',
  22. });
  23. }