25 lines
828 B
JavaScript
25 lines
828 B
JavaScript
import { Router } from 'express'
|
|
import { statusDaten } from '../../services/termine/betrieb.js'
|
|
|
|
/**
|
|
* Terminplaner fuers Team (Ticketsystem). Eingehaengt in routes/team/index.js unter /api/team/termine, dort hinter requireStaffJwt:
|
|
* ohne Mitarbeiter-JWT kommt niemand hierher, ein Kunden-Cookie des Portals zaehlt nicht.
|
|
*/
|
|
const router = Router()
|
|
|
|
/**
|
|
* Betriebsstand: Mailbudget, Warteschlange, Anmeldepause, letzter Tagesjob, Zahl der aktiven Betriebe (nur Zaehlungen, nie Gast-Daten).
|
|
* Lesefehler ergeben null-Werte und ein Log (statusDaten), nie einen 500; nie zwischenspeichern.
|
|
*/
|
|
router.get('/status', async (_req, res, next) => {
|
|
try {
|
|
const daten = await statusDaten(new Date())
|
|
res.set('Cache-Control', 'no-store')
|
|
res.json(daten)
|
|
} catch (err) {
|
|
next(err)
|
|
}
|
|
})
|
|
|
|
export default router
|