Skip to content

Commit 5d8562c

Browse files
authored
Merge pull request graphql#971 from ghostdogpr/patch-1
Improve example for Caliban
2 parents 89dec3c + 0b330c6 commit 5d8562c

File tree

1 file changed

+10
-14
lines changed
  • src/content/code/language-support/scala/server

1 file changed

+10
-14
lines changed

src/content/code/language-support/scala/server/caliban.md

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,23 @@ github: ghostdogpr/caliban
77

88
An example of a GraphQL schema and query with `caliban`:
99
```scala
10+
import caliban.GraphQL.graphQL
11+
import caliban.RootResolver
12+
1013
case class Character(name: String, age: Int)
14+
1115
def getCharacters(): List[Character] = ???
16+
1217
// schema
1318
case class Queries(characters: List[Character])
19+
1420
// resolver
1521
val queries = Queries(getCharacters)
16-
import caliban.GraphQL.graphQL
17-
import caliban.RootResolver
22+
1823
val api = graphQL(RootResolver(queries))
24+
1925
for {
2026
interpreter <- api.interpreter
21-
} yield interpreter
22-
case class GraphQLResponse[+E](data: ResponseValue, errors: List[E])
23-
val query = """
24-
{
25-
characters {
26-
name
27-
}
28-
}"""
29-
for {
30-
result <- interpreter.execute(query)
31-
_ <- zio.console.putStrLn(result.data.toString)
32-
} yield ()
27+
result <- interpreter.execute("{ characters { name } }")
28+
} yield result
3329
```

0 commit comments

Comments
 (0)