When a user opens the DataSync mission list, we force a rerequest of the server information. If that server isn't available or times out, the user can not access any DS missions, even ones they are currently subscribed to.
Instead, cache the mission list, and refresh it from the server. That way the user gets immediate access to any DS missions they already have. This will add a little bit of complexity with the need to clear out this cache list of the server is deleted, as well as having indicators while updating the list, but will also help us recognize that the missions have been deleted and alert the user to clear it out.
When a user opens the DataSync mission list, we force a rerequest of the server information. If that server isn't available or times out, the user can not access any DS missions, even ones they are currently subscribed to.
Instead, cache the mission list, and refresh it from the server. That way the user gets immediate access to any DS missions they already have. This will add a little bit of complexity with the need to clear out this cache list of the server is deleted, as well as having indicators while updating the list, but will also help us recognize that the missions have been deleted and alert the user to clear it out.