From b9d5b1fb1bdf634137f463186585bc51e540353b Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Sun, 19 Jul 2020 07:36:06 +0200 Subject: Return a stream as well from graphql* functions --- docs/tutorial/tutorial.lhs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'docs/tutorial/tutorial.lhs') diff --git a/docs/tutorial/tutorial.lhs b/docs/tutorial/tutorial.lhs index 00ad98d..dc44c1e 100644 --- a/docs/tutorial/tutorial.lhs +++ b/docs/tutorial/tutorial.lhs @@ -64,7 +64,8 @@ Next we define our query. To run the query, we call the `graphql` with the schema and the query. > main1 :: IO () -> main1 = graphql schema1 query1 >>= putStrLn . encode +> main1 = graphql schema1 query1 +> >>= either (const $ pure ()) (putStrLn . encode) This runs the query by fetching the one field defined, returning @@ -101,7 +102,8 @@ Next we define our query. > query2 = "{ time }" > > main2 :: IO () -> main2 = graphql schema2 query2 >>= putStrLn . encode +> main2 = graphql schema2 query2 +> >>= either (const $ pure ()) (putStrLn . encode) This runs the query, returning the current time @@ -126,7 +128,8 @@ Now that we have two resolvers, we can define a schema which uses them both. > query3 = "query timeAndHello { time hello }" > > main3 :: IO () -> main3 = graphql schema3 query3 >>= putStrLn . encode +> main3 = graphql schema3 query3 +> >>= either (const $ pure ()) (putStrLn . encode) This queries for both time and hello, returning -- cgit v1.2.3