fix(andreknie.de): harden personal data lifecycle

This commit is contained in:
2026-07-28 11:13:27 +02:00
parent 772a63c622
commit b31da6175a
11 changed files with 276 additions and 124 deletions
+13 -4
View File
@@ -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 }