auth/wyatt_arch_migration #25
| @ -14,6 +14,8 @@ | ||||
| // You should have received a copy of the GNU General Public License | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| export 'constants/form_field.dart'; | ||||
| export 'constants/form_name.dart'; | ||||
| export 'enums/enums.dart'; | ||||
| export 'exceptions/exceptions.dart'; | ||||
| export 'utils/utils.dart'; | ||||
|  | ||||
| @ -15,29 +15,28 @@ | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_authentication_bloc/src/domain/data_sources/local/authentication_local_data_source.dart'; | ||||
| import 'package:wyatt_authentication_bloc/src/domain/entities/account.dart'; | ||||
| import 'package:wyatt_authentication_bloc/wyatt_authentication_bloc.dart'; | ||||
| import 'package:wyatt_type_utils/wyatt_type_utils.dart'; | ||||
| 
 | ||||
| class AuthenticationCacheDataSourceImpl<T extends Object> | ||||
|     extends AuthenticationLocalDataSource<T> { | ||||
|     extends AuthenticationCacheDataSource<T> { | ||||
|   Account? _account; | ||||
|   T? _data; | ||||
| 
 | ||||
|   AuthenticationCacheDataSourceImpl(); | ||||
| 
 | ||||
|   @override | ||||
|   void storeAccount(Account? account) { | ||||
|   Future<void> storeAccount(Account? account) async { | ||||
|     _account = account; | ||||
|   } | ||||
| 
 | ||||
|   @override | ||||
|   void storeData(T? data) { | ||||
|   Future<void> storeData(T? data) async { | ||||
|     _data = data; | ||||
|   } | ||||
| 
 | ||||
|   @override | ||||
|   Account loadAccount() { | ||||
|   Future<Account> loadAccount() async { | ||||
|     if (_account.isNotNull) { | ||||
|       return _account!; | ||||
|     } | ||||
| @ -45,7 +44,7 @@ class AuthenticationCacheDataSourceImpl<T extends Object> | ||||
|   } | ||||
| 
 | ||||
|   @override | ||||
|   T loadData() { | ||||
|   Future<T> loadData() async { | ||||
|     if (_data.isNotNull) { | ||||
|       return _data!; | ||||
|     } | ||||
| @ -53,8 +52,16 @@ class AuthenticationCacheDataSourceImpl<T extends Object> | ||||
|   } | ||||
| 
 | ||||
|   @override | ||||
|   void destroy() { | ||||
|   Future<void> destroy() async { | ||||
|     _data = null; | ||||
|     _account = null; | ||||
|   } | ||||
| 
 | ||||
|   @override | ||||
|   Future<AccountWrapper<T>> load() async { | ||||
|     if (_account.isNull) { | ||||
|       throw ClientException('Cached account is invalid'); | ||||
|     } | ||||
|     return AccountWrapperModel(_account, _data); | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -14,6 +14,5 @@ | ||||
| // You should have received a copy of the GNU General Public License | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| export 'local/authentication_biometrics_data_source.dart'; | ||||
| export 'local/authentication_local_data_source.dart'; | ||||
| export 'local/authentication_cache_data_source.dart'; | ||||
| export 'remote/authentication_remote_data_source.dart'; | ||||
|  | ||||
| @ -1,19 +0,0 @@ | ||||
| // Copyright (C) 2022 WYATT GROUP | ||||
| // Please see the AUTHORS file for details. | ||||
| // | ||||
| // This program is free software: you can redistribute it and/or modify | ||||
| // it under the terms of the GNU General Public License as published by | ||||
| // the Free Software Foundation, either version 3 of the License, or | ||||
| // any later version. | ||||
| // | ||||
| // This program is distributed in the hope that it will be useful, | ||||
| // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
| // GNU General Public License for more details. | ||||
| // | ||||
| // You should have received a copy of the GNU General Public License | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| 
 | ||||
| abstract class AuthenticationBiometricsDataSource extends BaseLocalDataSource {} | ||||
| @ -16,12 +16,14 @@ | ||||
| 
 | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_authentication_bloc/src/domain/entities/account.dart'; | ||||
| import 'package:wyatt_authentication_bloc/src/domain/entities/account_wrapper.dart'; | ||||
| 
 | ||||
| abstract class AuthenticationLocalDataSource<T extends Object> | ||||
| abstract class AuthenticationCacheDataSource<T extends Object> | ||||
|     extends BaseLocalDataSource { | ||||
|   void storeAccount(Account? account); | ||||
|   void storeData(T? data); | ||||
|   Account loadAccount(); | ||||
|   T loadData(); | ||||
|   void destroy(); | ||||
|   Future<void> storeAccount(Account? account); | ||||
|   Future<void> storeData(T? data); | ||||
|   Future<Account> loadAccount(); | ||||
|   Future<T> loadData(); | ||||
|   Future<AccountWrapper<T>> load(); | ||||
|   Future<void> destroy(); | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user