Offline requests block promises. This will mean that code in success then will never be called until the device becomes online.
{code} return this.apollo.mutate<Task>().then((retry)=>{ // Never called when offline. // This will be resolved only when online }).catch((error)=>{ // Never called when offline // This will be resolved only when online }); {code}
h3. Investigated approach !Screen Shot 2019-03-08 at 1.35.50 PM.png|thumbnail!
Return error when change is enqueued offline and resubmit every change using client
{code} return this.apollo.mutate<Task>().then((retry)=>{ // Never called when offline. // This will be resolved only when online }).catch((error)=>{ if(error.conflict){ // User will get error with conflict } }); {code} |
|