Skip to content

Instantly share code, notes, and snippets.

@matthieu-D
Last active September 5, 2017 15:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matthieu-D/45e0bb0b7b3ecc360fb041f654c8c9bd to your computer and use it in GitHub Desktop.
Save matthieu-D/45e0bb0b7b3ecc360fb041f654c8c9bd to your computer and use it in GitHub Desktop.
createUser(name) {
this.apollo.mutate<Response>({
mutation: createUser,
variables: {
name: name
},
update: (store, {data: { create }}) => {
let data = store.readQuery({ query: Users });
(<any> data).users = create;
store.writeQuery({ query: Users, data });
}
})
}
deleteUser(id) {
this.apollo.mutate<Response>({
mutation: deleteUser,
variables: {
id: id
},
update: (store, { data: { deleteUser } }) => {
let data = store.readQuery({ query: Users });
(<any> data).users = deleteUser;
store.writeQuery({ query: Users, data});
}
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment