Skip to content
This repository was archived by the owner on Mar 24, 2021. It is now read-only.
This repository was archived by the owner on Mar 24, 2021. It is now read-only.

Add support for database in library.  #159

Description

@Lavanyagaur22

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions