export function useRenameTodoMutation()

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