import { OpenTelemetryMetrics } from '@server/lib/opentelemetry/metrics'
import { HttpStatusCode, PlaybackMetricCreate } from '@shared/models'
import { addPlaybackMetricValidator, asyncMiddleware } from '../../middlewares'
+import { CONFIG } from '@server/initializers/config'
const metricsRouter = express.Router()
// ---------------------------------------------------------------------------
function addPlaybackMetric (req: express.Request, res: express.Response) {
+ if (!CONFIG.OPEN_TELEMETRY.METRICS.ENABLED) {
+ return res.sendStatus(HttpStatusCode.FORBIDDEN_403)
+ }
+
const body: PlaybackMetricCreate = req.body
OpenTelemetryMetrics.Instance.observePlaybackMetric(res.locals.onlyImmutableVideo, body)
+import { logger } from '@server/helpers/logger'
import express from 'express'
import { HttpStatusCode } from '../../../../shared/models/http/http-error-codes'
import { ContactForm } from '../../../../shared/models/server'
Emailer.Instance.addContactFormJob(data.fromEmail, data.fromName, data.subject, data.body)
- await Redis.Instance.setContactFormIp(req.ip)
+ try {
+ await Redis.Instance.setContactFormIp(req.ip)
+ } catch (err) {
+ logger.error(err)
+ }
return res.status(HttpStatusCode.NO_CONTENT_204).end()
}