1 import express from 'express'
2 import { OpenTelemetryMetrics } from '@server/lib/opentelemetry/metrics'
3 import { HttpStatusCode, PlaybackMetricCreate } from '@shared/models'
4 import { addPlaybackMetricValidator, asyncMiddleware } from '../../middlewares'
6 const metricsRouter = express.Router()
8 metricsRouter.post('/playback',
9 asyncMiddleware(addPlaybackMetricValidator),
13 // ---------------------------------------------------------------------------
19 // ---------------------------------------------------------------------------
21 function addPlaybackMetric (req: express.Request, res: express.Response) {
22 const body: PlaybackMetricCreate = req.body
24 OpenTelemetryMetrics.Instance.observePlaybackMetric(res.locals.onlyImmutableVideo, body)
26 return res.sendStatus(HttpStatusCode.NO_CONTENT_204)