Overview
Fresh GraphQL is a Flutter/Dart package that extends the functionality of the graphql package by providing an automatic token refresh mechanism for GraphQL requests. It seamlessly handles authentication tokens, ensuring they are refreshed before expired requests are sent. Built on top of the core graphql package, it simplifies secure API communication in apps requiring persistent authentication. Ideal for applications using JWT or similar token-based auth systems.
Use cases
- Secure GraphQL API access with auto-refresh
- Handling expired tokens without user intervention
- Integrating with JWT-based authentication
- Managing authenticated sessions across app restarts
- Simplifying state management for auth tokens
Key features
- Automatic token refresh
- Transparent integration with graphql package
- Support for custom token refresh logic
- Built-in retry mechanism for failed requests
- Cross-platform compatibility
Suitable for
- Apps using JWT or OAuth2
- Developers seeking seamless auth handling
- Projects with frequent GraphQL calls
- Teams prioritizing developer experience
- Applications requiring robust session management
Considerations
- Requires proper setup of token refresh endpoint
- Depends on external auth service availability
- May need customization for non-standard auth flows
- Not suitable for stateless APIs without tokens
- Limited to use with graphql package only