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

@Lavanyagaur22

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

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