From 1cfe7a3fad3a53cba1da02527a6852cf9588bb39 Mon Sep 17 00:00:00 2001 From: Ben Ramey Date: Mon, 4 Jun 2018 06:20:49 -0500 Subject: [PATCH] optimistic result, cache update --- frontend/src/components/Start.vue | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/Start.vue b/frontend/src/components/Start.vue index 6134152..13587c4 100644 --- a/frontend/src/components/Start.vue +++ b/frontend/src/components/Start.vue @@ -2,6 +2,7 @@
start a lunch run +
Loading...
@@ -23,7 +25,8 @@ export default { name: 'Start', data () { return { - name: '' + name: '', + runs: [] } }, methods: { @@ -33,6 +36,19 @@ export default { mutation: createRun, variables: { name: name + }, + update: (store, { data: { createRun } }) => { + const data = store.readQuery({ query: listRuns }) + data.listRuns.items.push(createRun) + store.writeQuery({ query: listRuns, data }) + }, + optimisticResponse: { + __typename: 'Mutation', + createRun: { + __typename: 'Run', + id: -1, + name: name + } } }).then((data) => { console.log(data)