in todo/js/mutations/RenameTodoMutation.js [18:48]
export function useRenameTodoMutation(
todoRef: RenameTodoMutation_todo$key,
): (string) => void {
const todo = useFragment(
graphql`
fragment RenameTodoMutation_todo on Todo {
id
text
}
`,
todoRef,
);
const [commit] = useMutation(mutation);
return useCallback((text: string) => {
const payload = {
id: todo.id,
text,
};
commit({
variables: {
input: payload,
},
optimisticResponse: {
renameTodo: {
todo: payload,
},
},
});
});
}