| 12345678910111213141516171819202122232425 |
- function registerHealthRoutes(app, deps) {
- app.get('/api/health', (req, res) => {
- res.json({
- status: 'ok',
- timestamp: new Date().toISOString(),
- project: deps.projectRoot,
- services: {
- manifest: deps.fs.existsSync(deps.manifestPath),
- whisperDir: deps.fs.existsSync(deps.whisperDir),
- videoDir: deps.fs.existsSync(deps.dataVideoDir) || deps.fs.existsSync(deps.legacyVideoDir),
- douyinTranscriptWorker: {
- enabled: true,
- tempDir: deps.transcriptTempDir,
- taskCount: deps.transcriptTasks.size,
- douyinGateway: deps.douyinApiBaseUrl,
- transcriptionGateway: deps.transcriptionGatewayBaseUrl,
- douyinGatewayMaxAttempts: deps.douyinGatewayMaxAttempts,
- hasVocToken: !!deps.getVocToken()
- }
- }
- });
- });
- }
- module.exports = { registerHealthRoutes };
|