import { TodosDocument, TodosQuery, TodosQueryVariables, useDestroyTodoMutation, } from "./__generated__"; export default () => useDestroyTodoMutation({ update: (cache, { data }) => { if (!data || !data.delete_todos) { return; } const destroyTodo = data.delete_todos.returning[0]; const query = cache.readQuery({ query: TodosDocument, }); if (query) { const { todos } = query; cache.writeQuery({ query: TodosDocument, data: { todos: todos.filter((todo) => todo.id !== destroyTodo.id), }, }); } }, });