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 })
    }
  }
})