~bigbes/core-go

e5f2298c10a2bb284b9fa5f134135d1c1d0c9f93 — Drew DeVault 1 year, 18 days ago 1c4d700
server: log GraphQL queries if running in debug mode
1 files changed, 8 insertions(+), 0 deletions(-)

M server/server.go
M server/server.go => server/server.go +8 -0
@@ 120,6 120,14 @@ func (server *Server) WithSchema(
		MaxUploadSize: 1073741824, // 1 GiB (TODO: configurable?)
	})

	if config.Debug {
		srv.AroundOperations(func(ctx context.Context, next graphql.OperationHandler) graphql.ResponseHandler {
			oc := graphql.GetOperationContext(ctx)
			log.Printf("%s %s", oc.OperationName, oc.RawQuery)
			return next(ctx)
		})
	}

	server.router.Handle("/query", srv)

	// These don't need auth or any other middleware - just log and process