From 5a66a6b5c35657e3d5d0f21bd9ff8ef0e2d0292b Mon Sep 17 00:00:00 2001 From: Alexander Date: Wed, 29 Nov 2023 13:29:21 +0100 Subject: [PATCH] feat(backend): added env variables for canvas configuration --- backend/internal/config/http/config.go | 3 +++ backend/internal/http/router/handlers-web.go | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/internal/config/http/config.go b/backend/internal/config/http/config.go index 77f13a995..fe2126573 100644 --- a/backend/internal/config/http/config.go +++ b/backend/internal/config/http/config.go @@ -31,6 +31,9 @@ type Config struct { UseProfiler bool `env:"PROFILER_ENABLED,default=false"` UseAccessControlHeaders bool `env:"USE_CORS,default=false"` ProjectExpiration time.Duration `env:"PROJECT_EXPIRATION,default=10m"` + RecordCanvas bool `env:"RECORD_CANVAS,default=false"` + CanvasQuality string `env:"CANVAS_QUALITY,default=medium"` + CanvasFps int `env:"CANVAS_FPS,default=2"` WorkerID uint16 } diff --git a/backend/internal/http/router/handlers-web.go b/backend/internal/http/router/handlers-web.go index 6ade80ca6..8654221b1 100644 --- a/backend/internal/http/router/handlers-web.go +++ b/backend/internal/http/router/handlers-web.go @@ -226,9 +226,9 @@ func (e *Router) startSessionHandlerWeb(w http.ResponseWriter, r *http.Request) CompressionThreshold: e.getCompressionThreshold(), StartTimestamp: int64(flakeid.ExtractTimestamp(tokenData.ID)), Delay: tokenData.Delay, - CanvasEnabled: true, // keep it in project settings - CanvasImageQuality: "medium", - CanvasFrameRate: 2, + CanvasEnabled: e.cfg.RecordCanvas, + CanvasImageQuality: e.cfg.CanvasQuality, + CanvasFrameRate: e.cfg.CanvasFps, }, startTime, r.URL.Path, bodySize) }