health.js 880 B

12345678910111213141516171819202122232425
  1. function registerHealthRoutes(app, deps) {
  2. app.get('/api/health', (req, res) => {
  3. res.json({
  4. status: 'ok',
  5. timestamp: new Date().toISOString(),
  6. project: deps.projectRoot,
  7. services: {
  8. manifest: deps.fs.existsSync(deps.manifestPath),
  9. whisperDir: deps.fs.existsSync(deps.whisperDir),
  10. videoDir: deps.fs.existsSync(deps.dataVideoDir) || deps.fs.existsSync(deps.legacyVideoDir),
  11. douyinTranscriptWorker: {
  12. enabled: true,
  13. tempDir: deps.transcriptTempDir,
  14. taskCount: deps.transcriptTasks.size,
  15. douyinGateway: deps.douyinApiBaseUrl,
  16. transcriptionGateway: deps.transcriptionGatewayBaseUrl,
  17. douyinGatewayMaxAttempts: deps.douyinGatewayMaxAttempts,
  18. hasVocToken: !!deps.getVocToken()
  19. }
  20. }
  21. });
  22. });
  23. }
  24. module.exports = { registerHealthRoutes };