From 8f9aa9d5ef30f9507d826b9451fdf7fc083f2da3 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Thu, 31 Oct 2024 13:14:29 +0100 Subject: [PATCH] server: fix playground on config.Debug A recent change made it so that the playground required authentication to access in debug mode; this moves it under the other auth-free endpoints. --- server/server.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/server/server.go b/server/server.go index cba8994b1be52d1ab07296516a322c5d976b906c..b3304c4ada1148e4c371acc30c8d5e840c490be9 100644 --- a/server/server.go +++ b/server/server.go @@ -103,16 +103,18 @@ func (server *Server) WithSchema( handler.RecoverFunc(EmailRecover), handler.UploadMaxSize(1073741824)) // 1 GiB (TODO: configurable?) - if config.Debug { - server.router.Handle("/", - playground.Handler("GraphQL playground", "/query")) - } server.router.Handle("/query", srv) // These don't need auth or any other middleware - just log and process server.root.Group(func(r chi.Router) { r.Use(middleware.RealIP) r.Use(middleware.Logger) + + if config.Debug { + play := playground.Handler("GraphQL playground", "/query") + r.Handle("/", play) + } + r.Handle("/query/metrics", promhttp.Handler()) r.Get("/query/api-meta.json", func(w http.ResponseWriter, r *http.Request) { info := struct {