summaryrefslogtreecommitdiff
path: root/src/Language/GraphQL/Schema.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2019-11-16 11:41:40 +0100
committerEugen Wissner <belka@caraus.de>2019-11-16 11:41:40 +0100
commit7b92e5bcfded2a592b9be25d0865d26320421570 (patch)
treea7b7a42fbacd71c1349d3fa58518c18d9f638b5b /src/Language/GraphQL/Schema.hs
parent115aa026724a688bc7ca57d622c83d0ccb2d2bb2 (diff)
downloadgraphql-7b92e5bcfded2a592b9be25d0865d26320421570.tar.gz
Rewrite selections into a Sequence. Fix #21
Diffstat (limited to 'src/Language/GraphQL/Schema.hs')
-rw-r--r--src/Language/GraphQL/Schema.hs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Language/GraphQL/Schema.hs b/src/Language/GraphQL/Schema.hs
index 44e9077..984a4d7 100644
--- a/src/Language/GraphQL/Schema.hs
+++ b/src/Language/GraphQL/Schema.hs
@@ -28,6 +28,7 @@ import Data.Maybe (fromMaybe)
import qualified Data.Aeson as Aeson
import Data.HashMap.Strict (HashMap)
import qualified Data.HashMap.Strict as HashMap
+import Data.Sequence (Seq)
import Data.Text (Text)
import qualified Data.Text as T
import Language.GraphQL.AST.Core
@@ -118,7 +119,7 @@ withField v fld
-- 'Resolver' to each 'Field'. Resolves into a value containing the
-- resolved 'Field', or a null value and error information.
resolve :: MonadIO m
- => [Resolver m] -> [Selection] -> CollectErrsT m Aeson.Value
+ => [Resolver m] -> Seq Selection -> CollectErrsT m Aeson.Value
resolve resolvers = fmap (Aeson.toJSON . fold) . traverse tryResolvers
where
resolveTypeName (Resolver "__typename" f) = do