From 2d6e1ffaa18e4fccb3b4364b8748fbe3b878915a Mon Sep 17 00:00:00 2001 From: Jay Herron Date: Sat, 18 Jul 2026 19:56:33 +0000 Subject: [PATCH] fix: GET request query-param detection It now matches on a parameter named exactly 'query', whereas previously it would misclassify requests where 'query' appeared as a substring of another param (e.g. ?ideParam=queryFoo). This would realistically only occur on IDE parameters, which are not really used. --- Sources/GraphQLVapor/RoutesBuilder+graphql.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/GraphQLVapor/RoutesBuilder+graphql.swift b/Sources/GraphQLVapor/RoutesBuilder+graphql.swift index 32aac95..d2363d5 100644 --- a/Sources/GraphQLVapor/RoutesBuilder+graphql.swift +++ b/Sources/GraphQLVapor/RoutesBuilder+graphql.swift @@ -52,7 +52,7 @@ extension RoutesBuilder { } // Get requests without a `query` parameter are considered to be IDE requests - if request.url.query == nil || !(request.url.query?.contains("query") ?? true) { + if request.query[String.self, at: "query"] == nil { switch config.ide.type { case .graphiql: return try await GraphiQLHandler.respond(