Add support for database in library.
Feature Request
To support offline mutations even when the app is closed, we need to persist the mutation requests in the database.
- Implement a database (using SQLite or room) that stores the mutation requests made when the user goes offline.
- For this you have to understand:
- How the interceptor works and what are the type of objects in the request.
- Store that request in a database after serializing it accordingly.
- Extract data from the database (de-serialize it) to form a request object when the network connection is regained and a call to the server can be made.
This link can help you in understanding the apollo interceptor which we have used in intercepting the mutation requests: https://github.com/apollographql/apollo-android/blob/master/apollo-runtime/src/main/java/com/apollographql/apollo/interceptor/ApolloInterceptor.java#L114
This issue sounds challenging. I would like to try it
Sounds great! @cfsnsalazar, keep us posted if you manage to figure out an effective way of serializing the request object that's present in the interceptor.
We need to store it to the db :)
Sorry, I have not been able to work on this issue