No entiendo esto tanto para redux-middleware como para apollo-links. ¿Cómo se ejecutan todas estas funciones en secuencia y luego se pasan el contexto entre sí? ¿Alguien puede explicarme por favor?
La respuesta estaba en el patrón Observer. En este patrón, tenemos una entidad (llamada sujeto) que varias otras entidades escuchan sin saber cómo funciona (llamada observador). Tan pronto como cambia el tema, todos los observadores son notificados y realizan una operación especial basada en este cambio. En apollo-link, al definir cada enlace, genera un observador independiente que escucha los cambios en la operación de apollo-client.