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 storeToken(String token); Future storeRefreshToken(String token); Future getToken(); Future getRefreshToken(); Future deleteToken(); Future deleteRefreshToken(); }