Skip to content

Commit 9e02898

Browse files
committed
chore(spring-boot): refactor provided scalars
1 parent eb0ed65 commit 9e02898

File tree

4 files changed

+20
-24
lines changed

4 files changed

+20
-24
lines changed

graphql-kotlin-toolkit-spring-boot/src/main/kotlin/com/auritylab/graphql/kotlin/toolkit/spring/internal/InternalWiringFactory.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.auritylab.graphql.kotlin.toolkit.spring.internal
22

33
import com.auritylab.graphql.kotlin.toolkit.spring.annotation.AnnotationResolver
4-
import com.auritylab.graphql.kotlin.toolkit.spring.provided.providedUploadScalar
4+
import com.auritylab.graphql.kotlin.toolkit.spring.provided.ProvidedScalars
55
import graphql.schema.DataFetcher
66
import graphql.schema.GraphQLScalarType
77
import graphql.schema.TypeResolver
@@ -19,7 +19,7 @@ import org.springframework.context.annotation.Configuration
1919
class InternalWiringFactory(
2020
private val annotationResolver: AnnotationResolver
2121
) : WiringFactory {
22-
private val providedScalars = mapOf(Pair("Upload", providedUploadScalar))
22+
private val providedScalars = mapOf(Pair("Upload", ProvidedScalars.upload))
2323

2424
override fun getDataFetcher(environment: FieldWiringEnvironment): DataFetcher<*> =
2525
annotationResolver.getResolver(environment)!!
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.auritylab.graphql.kotlin.toolkit.spring.provided
2+
3+
import graphql.schema.Coercing
4+
import graphql.schema.GraphQLScalarType
5+
6+
object ProvidedScalars {
7+
/**
8+
* The "Upload" scalar with the according [Coercing] implementation. The coercing will always convert into an
9+
* empty string, as the uploaded file will not be transferred through the variables.
10+
*/
11+
val upload = GraphQLScalarType.newScalar()
12+
.name("Upload")
13+
.coercing(object : Coercing<String, String> {
14+
override fun parseValue(input: Any?): String = ""
15+
override fun parseLiteral(input: Any?): String = ""
16+
override fun serialize(dataFetcherResult: Any?): String = ""
17+
}).build()
18+
}

graphql-kotlin-toolkit-spring-boot/src/main/kotlin/com/auritylab/graphql/kotlin/toolkit/spring/provided/Scalars.kt

Lines changed: 0 additions & 5 deletions
This file was deleted.

graphql-kotlin-toolkit-spring-boot/src/main/kotlin/com/auritylab/graphql/kotlin/toolkit/spring/provided/UploadScalarCoercing.kt

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)