@@ -21,8 +21,6 @@ import com.expediagroup.graphql.server.execution.subscription.GRAPHQL_WS_PROTOCO
21
21
import com.fasterxml.jackson.databind.ObjectMapper
22
22
import io.ktor.http.ContentType
23
23
import io.ktor.serialization.jackson.jackson
24
- import io.ktor.server.application.call
25
- import io.ktor.server.application.install
26
24
import io.ktor.server.application.plugin
27
25
import io.ktor.server.plugins.contentnegotiation.ContentNegotiation
28
26
import io.ktor.server.response.respondText
@@ -115,11 +113,11 @@ fun Route.graphiQLRoute(
115
113
graphQLEndpoint : String = "graphql",
116
114
subscriptionsEndpoint : String = "subscriptions",
117
115
): Route {
118
- val contextPath = this .environment? .rootPath
116
+ val contextPath = this .application .rootPath
119
117
val graphiQL = GraphQL ::class .java.classLoader.getResourceAsStream(" graphql-graphiql.html" )?.bufferedReader()?.use { reader ->
120
118
reader.readText()
121
- .replace(" \$ {graphQLEndpoint}" , if (contextPath.isNullOrBlank ()) graphQLEndpoint else " $contextPath /$graphQLEndpoint " )
122
- .replace(" \$ {subscriptionsEndpoint}" , if (contextPath.isNullOrBlank ()) subscriptionsEndpoint else " $contextPath /$subscriptionsEndpoint " )
119
+ .replace(" \$ {graphQLEndpoint}" , if (contextPath.isBlank ()) graphQLEndpoint else " $contextPath /$graphQLEndpoint " )
120
+ .replace(" \$ {subscriptionsEndpoint}" , if (contextPath.isBlank ()) subscriptionsEndpoint else " $contextPath /$subscriptionsEndpoint " )
123
121
} ? : throw IllegalStateException (" Unable to load GraphiQL" )
124
122
return get(endpoint) {
125
123
call.respondText(graphiQL, ContentType .Text .Html )
0 commit comments