addTask({ variables: { input }, optimisticResponse: { addTask: { __typename: 'Task', id, ...input } }, update: (proxy: any, { data: { addTask } }: any) => { const query = Queries.tasks const variablesList = getVariablesListFromCache(proxy, query) for (const variables of variablesList) { const data = proxy.readQuery({ query, variables }) data.tasks.push(addTask) proxy.writeQuery({ query, data }) } } })