From 691cc71b6ebbed7a31b5ded22007818779a2eb37 Mon Sep 17 00:00:00 2001 From: Andras Toth Date: Tue, 20 Oct 2015 09:55:23 +0200 Subject: [PATCH] feat(update): change update payload format --- src/e2e.spec.js | 8 ++++++-- src/schema/schema.js | 14 ++++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/e2e.spec.js b/src/e2e.spec.js index ae745c4..54e4f2d 100644 --- a/src/e2e.spec.js +++ b/src/e2e.spec.js @@ -262,14 +262,18 @@ describe('e2e', () => { result = await graphql(schema, ` mutation updateUserMutation { updateUser(input: {id: "${id}", name: "Updated Test User", clientMutationId: "2"}) { - name + changedUser { + name + } } } `); expect(result).to.containSubset({ data: { updateUser: { - name: 'Updated Test User' + changedUser: { + name: 'Updated Test User' + } } } }); diff --git a/src/schema/schema.js b/src/schema/schema.js index f922030..589dc1c 100644 --- a/src/schema/schema.js +++ b/src/schema/schema.js @@ -129,7 +129,8 @@ function getMutationField(graffitiModel, type, viewer) { }, {}); const Name = name[0].toUpperCase() + name.slice(1); - const edgeName = `changed${Name}Edge`; + const changedName = `changed${Name}`; + const edgeName = `${changedName}Edge`; const addName = `add${name}`; const updateName = `update${name}`; @@ -160,7 +161,15 @@ function getMutationField(graffitiModel, type, viewer) { ...inputFields, id: idField }, - outputFields: fields, + outputFields: { + [changedName]: { + type: new GraphQLObjectType({ + fields, + name: changedName + }), + resolve: (node) => node + } + }, mutateAndGetPayload: getUpdateOneMutateHandler(graffitiModel) }), [deleteName]: mutationWithClientMutationId({ @@ -169,6 +178,7 @@ function getMutationField(graffitiModel, type, viewer) { id: idField }, outputFields: { + viewer, ok: { type: GraphQLBoolean },