offix-android icon indicating copy to clipboard operation
offix-android copied to clipboard

Add support for database in library.

Open Lavanyagaur22 opened this issue 5 years ago • 3 comments

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

Lavanyagaur22 avatar Oct 02 '19 17:10 Lavanyagaur22

This issue sounds challenging. I would like to try it

nsalazar0429 avatar Oct 04 '19 03:10 nsalazar0429

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 :)

harshithdwivedi avatar Oct 04 '19 05:10 harshithdwivedi

Sorry, I have not been able to work on this issue

nsalazar0429 avatar Nov 21 '19 16:11 nsalazar0429