fix(andreknie.de): harden personal data lifecycle
This commit is contained in:
@@ -8,6 +8,7 @@ import talkRequestRouter from './routes/talk-request.js'
|
||||
import newsletterRouter from './routes/newsletter.js'
|
||||
import resourceDownloadRouter from './routes/resource-download.js'
|
||||
import speakerCvRouter from './routes/speaker-cv.js'
|
||||
import { isMailerReady } from './services/mailer.js'
|
||||
|
||||
const __dirname = dirname(fileURLToPath(import.meta.url))
|
||||
const PORT = process.env.PORT || 3003
|
||||
@@ -30,7 +31,11 @@ app.use(express.json({ limit: '10kb' }))
|
||||
|
||||
// Routes
|
||||
app.get('/api/health', (_req, res) => {
|
||||
res.json({ status: 'ok', time: new Date().toISOString() })
|
||||
res.json({
|
||||
status: isMailerReady() ? 'ok' : 'degraded',
|
||||
mailer: { ready: isMailerReady() },
|
||||
time: new Date().toISOString(),
|
||||
})
|
||||
})
|
||||
|
||||
app.use('/api/contact', contactRouter)
|
||||
@@ -45,6 +50,10 @@ app.use((err, _req, res, _next) => {
|
||||
res.status(500).json({ error: 'Interner Serverfehler.' })
|
||||
})
|
||||
|
||||
app.listen(PORT, () => {
|
||||
console.log(`[andreknie.de Backend] Running on port ${PORT}`)
|
||||
})
|
||||
if (process.env.NODE_ENV !== 'test') {
|
||||
app.listen(PORT, () => {
|
||||
console.log(`[andreknie.de Backend] Running on port ${PORT}`)
|
||||
})
|
||||
}
|
||||
|
||||
export { app }
|
||||
|
||||
Reference in New Issue
Block a user