summaryrefslogtreecommitdiff
path: root/Data/GraphQL/Execute.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2019-06-23 05:38:45 +0200
committerEugen Wissner <belka@caraus.de>2019-06-23 05:38:45 +0200
commit2172de37296119624ba6547b66f0d5bfe0eabf9b (patch)
tree1d6bcfa33a886b77bbb2ea7850592a881f4eeb46 /Data/GraphQL/Execute.hs
parent5e9bf9648d891591fcb1f0e1c7b250fb80b1ddc6 (diff)
downloadgraphql-2172de37296119624ba6547b66f0d5bfe0eabf9b.tar.gz
Enable mutations
Diffstat (limited to 'Data/GraphQL/Execute.hs')
-rw-r--r--Data/GraphQL/Execute.hs10
1 files changed, 6 insertions, 4 deletions
diff --git a/Data/GraphQL/Execute.hs b/Data/GraphQL/Execute.hs
index 413a3cb..3d60bef 100644
--- a/Data/GraphQL/Execute.hs
+++ b/Data/GraphQL/Execute.hs
@@ -32,7 +32,9 @@ document schema (op :| []) = operation schema op
document _ _ = error "Multiple operations not supported yet"
operation :: Alternative f => Schema f -> AST.Core.Operation -> f Aeson.Value
-operation schema (AST.Core.Query flds) =
- Aeson.Object . HashMap.singleton "data"
- <$> Schema.resolve (NE.toList schema) (NE.toList flds)
-operation _ _ = error "Mutations not supported yet"
+operation schema (AST.Core.Query flds)
+ = Aeson.Object . HashMap.singleton "data"
+ <$> Schema.resolve (NE.toList schema) (NE.toList flds)
+operation schema (AST.Core.Mutation flds)
+ = Aeson.Object . HashMap.singleton "data"
+ <$> Schema.resolve (NE.toList schema) (NE.toList flds)