mirror of
https://github.com/bettercoding-dev/flutter-jwt-auth.git
synced 2025-08-06 17:28:17 +08:00
26 lines
683 B
Dart
26 lines
683 B
Dart
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
|
import 'package:flutter_jwt_auth/common/repository/secure_storage_repository.dart';
|
|
import 'package:flutter_jwt_auth/global_providers.dart';
|
|
|
|
part 'storage_repository.g.dart';
|
|
|
|
@riverpod
|
|
StorageRepository storageRepository(StorageRepositoryRef ref) =>
|
|
SecureStorageRepository(
|
|
storage: ref.watch(flutterSecureStorageProvider),
|
|
);
|
|
|
|
abstract interface class StorageRepository {
|
|
Future<void> storeToken(String token);
|
|
|
|
Future<void> storeRefreshToken(String token);
|
|
|
|
Future<String?> getToken();
|
|
|
|
Future<String?> getRefreshToken();
|
|
|
|
Future<void> deleteToken();
|
|
|
|
Future<void> deleteRefreshToken();
|
|
}
|