const fs = require('fs'); const path = require('path'); const express = require('express'); const { config } = require('../../handlers/configLoader'); const logger = require('../../handlers/logger'); module.exports = { name: 'clientReady', once: true, async execute() { const app = express(); const transcriptsPath = path.join(__dirname, '../../transcripts'); app.use('/transcript', express.static(transcriptsPath)); // Page d'accueil (http://localhost:5417/) app.get('/', (req, res) => { res.send(` Serveur Transcript

📑 Serveur Transcript

✅ Le service est actif.

Accùde à un transcript avec l’URL :

/transcript/ID_DU_TICKET

`); }); // Page spĂ©ciale si quelqu’un tape /transcript/ sans ID app.get('/transcript/', (req, res) => { res.send(` Transcript

❌ Aucun transcript spĂ©cifiĂ©

👉 Utilise /transcript/<ID_DU_TICKET> pour accĂ©der Ă  un transcript.

`); }); // Page d'un transcript spécifique app.get('/transcript/:id', (req, res) => { const file = path.join(transcriptsPath, `${req.params.id}.html`); if (fs.existsSync(file)) { res.sendFile(file); } else { res.status(404).send(` Transcript introuvable

❌ Transcript introuvable

L’ID ${req.params.id} ne correspond Ă  aucun ticket sauvegardĂ©.

`); } }); const PORT = process.env.TRANSCRIPT_PORT || 3000; const DOMAIN = process.env.TRANSCRIPT_DOMAIN || 'http://localhost'; app.listen(PORT, () => { logger.success(`🌐 Serveur Transcript dispo sur ${DOMAIN}:${PORT}`); }); }, };