Skip to content

Commit

Permalink
Fix defaultAutomaticPersistedQueriesSettings.version to be const.
Browse files Browse the repository at this point in the history
  • Loading branch information
gumimin committed Jun 27, 2023
1 parent 38c3d4e commit 6e0cc97
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,9 @@
package com.expediagroup.graphql.client.types

data class AutomaticPersistedQueriesSettings(
val enabled: Boolean,
val version: Int
)

val defaultAutomaticPersistedQueriesSettings = AutomaticPersistedQueriesSettings(
enabled = false,
version = 1
)
val enabled: Boolean = false
) {
companion object {
const val VERSION: Int = 1
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ import com.expediagroup.graphql.client.types.AutomaticPersistedQueriesExtension
import com.expediagroup.graphql.client.types.AutomaticPersistedQueriesSettings
import com.expediagroup.graphql.client.types.GraphQLClientRequest
import com.expediagroup.graphql.client.types.GraphQLClientResponse
import com.expediagroup.graphql.client.types.defaultAutomaticPersistedQueriesSettings
import io.ktor.client.HttpClient
import io.ktor.client.call.body
import io.ktor.client.engine.cio.CIO
Expand All @@ -49,14 +48,14 @@ open class GraphQLKtorClient(
private val url: URL,
private val httpClient: HttpClient = HttpClient(engineFactory = CIO),
private val serializer: GraphQLClientSerializer = defaultGraphQLSerializer(),
override val automaticPersistedQueriesSettings: AutomaticPersistedQueriesSettings = defaultAutomaticPersistedQueriesSettings
override val automaticPersistedQueriesSettings: AutomaticPersistedQueriesSettings = AutomaticPersistedQueriesSettings()
) : GraphQLClient<HttpRequestBuilder>, Closeable {

override suspend fun <T : Any> execute(request: GraphQLClientRequest<T>, requestCustomizer: HttpRequestBuilder.() -> Unit): GraphQLClientResponse<T> {
return if (automaticPersistedQueriesSettings.enabled) {
val queryId = request.getQueryId()
val automaticPersistedQueriesExtension = AutomaticPersistedQueriesExtension(
version = automaticPersistedQueriesSettings.version,
version = AutomaticPersistedQueriesSettings.VERSION,
sha256Hash = queryId
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -259,10 +259,7 @@ class GraphQLKtorClientTest {
val client = GraphQLKtorClient(
url = URL("${wireMockServer.baseUrl()}/graphql"),
serializer = GraphQLClientJacksonSerializer(),
automaticPersistedQueriesSettings = AutomaticPersistedQueriesSettings(
enabled = true,
version = 1
)
automaticPersistedQueriesSettings = AutomaticPersistedQueriesSettings(enabled = true)
)

runBlocking {
Expand Down Expand Up @@ -320,10 +317,7 @@ class GraphQLKtorClientTest {
val client = GraphQLKtorClient(
url = URL("${wireMockServer.baseUrl()}/graphql"),
serializer = GraphQLClientJacksonSerializer(),
automaticPersistedQueriesSettings = AutomaticPersistedQueriesSettings(
enabled = true,
version = 1
)
automaticPersistedQueriesSettings = AutomaticPersistedQueriesSettings(enabled = true)
)

runBlocking {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ import com.expediagroup.graphql.client.types.AutomaticPersistedQueriesExtension
import com.expediagroup.graphql.client.types.AutomaticPersistedQueriesSettings
import com.expediagroup.graphql.client.types.GraphQLClientRequest
import com.expediagroup.graphql.client.types.GraphQLClientResponse
import com.expediagroup.graphql.client.types.defaultAutomaticPersistedQueriesSettings
import kotlinx.coroutines.reactive.awaitSingle
import org.springframework.http.HttpHeaders
import org.springframework.http.MediaType
Expand All @@ -41,7 +40,7 @@ open class GraphQLWebClient(
url: String,
private val serializer: GraphQLClientSerializer = defaultGraphQLSerializer(),
builder: WebClient.Builder = WebClient.builder(),
override val automaticPersistedQueriesSettings: AutomaticPersistedQueriesSettings = defaultAutomaticPersistedQueriesSettings
override val automaticPersistedQueriesSettings: AutomaticPersistedQueriesSettings = AutomaticPersistedQueriesSettings()
) : GraphQLClient<WebClient.RequestBodyUriSpec> {

private val client: WebClient = builder
Expand All @@ -59,7 +58,7 @@ open class GraphQLWebClient(
return if (automaticPersistedQueriesSettings.enabled) {
val queryId = request.getQueryId()
val automaticPersistedQueriesExtension = AutomaticPersistedQueriesExtension(
version = automaticPersistedQueriesSettings.version,
version = AutomaticPersistedQueriesSettings.VERSION,
sha256Hash = queryId
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -266,10 +266,7 @@ class GraphQLWebClientTest {
val client = GraphQLWebClient(
url = "${wireMockServer.baseUrl()}/graphql",
serializer = GraphQLClientJacksonSerializer(),
automaticPersistedQueriesSettings = AutomaticPersistedQueriesSettings(
enabled = true,
version = 1
)
automaticPersistedQueriesSettings = AutomaticPersistedQueriesSettings(enabled = true)
)

runBlocking {
Expand Down Expand Up @@ -327,10 +324,7 @@ class GraphQLWebClientTest {
val client = GraphQLWebClient(
url = "${wireMockServer.baseUrl()}/graphql",
serializer = GraphQLClientJacksonSerializer(),
automaticPersistedQueriesSettings = AutomaticPersistedQueriesSettings(
enabled = true,
version = 1
)
automaticPersistedQueriesSettings = AutomaticPersistedQueriesSettings(enabled = true)
)

runBlocking {
Expand Down

0 comments on commit 6e0cc97

Please sign in to comment.