| Previously the offline link just passed the mutation to next link when online. Currently it puts every incoming mutation to queue - this was added as a support for retry link - if server is down and retry link is enabled, mutations are waiting in retry link and are being retried. Because they are also in offline link's queue, if server is down, these mutations are treated as offline mutations (if app is restarted, they are replayed from local storage). Unfortunately it also means that every mutation (while offline/online/server down/up) is saved to local storage. |