auth/wyatt_arch_migration #25
| @ -14,6 +14,8 @@ | |||||||
| // You should have received a copy of the GNU General Public License | // You should have received a copy of the GNU General Public License | ||||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | // 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 'enums/enums.dart'; | ||||||
| export 'exceptions/exceptions.dart'; | export 'exceptions/exceptions.dart'; | ||||||
| export 'utils/utils.dart'; | export 'utils/utils.dart'; | ||||||
|  | |||||||
| @ -15,29 +15,28 @@ | |||||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||||
| 
 | 
 | ||||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | 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/wyatt_authentication_bloc.dart'; | ||||||
| import 'package:wyatt_authentication_bloc/src/domain/entities/account.dart'; |  | ||||||
| import 'package:wyatt_type_utils/wyatt_type_utils.dart'; | import 'package:wyatt_type_utils/wyatt_type_utils.dart'; | ||||||
| 
 | 
 | ||||||
| class AuthenticationCacheDataSourceImpl<T extends Object> | class AuthenticationCacheDataSourceImpl<T extends Object> | ||||||
|     extends AuthenticationLocalDataSource<T> { |     extends AuthenticationCacheDataSource<T> { | ||||||
|   Account? _account; |   Account? _account; | ||||||
|   T? _data; |   T? _data; | ||||||
| 
 | 
 | ||||||
|   AuthenticationCacheDataSourceImpl(); |   AuthenticationCacheDataSourceImpl(); | ||||||
| 
 | 
 | ||||||
|   @override |   @override | ||||||
|   void storeAccount(Account? account) { |   Future<void> storeAccount(Account? account) async { | ||||||
|     _account = account; |     _account = account; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   @override |   @override | ||||||
|   void storeData(T? data) { |   Future<void> storeData(T? data) async { | ||||||
|     _data = data; |     _data = data; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   @override |   @override | ||||||
|   Account loadAccount() { |   Future<Account> loadAccount() async { | ||||||
|     if (_account.isNotNull) { |     if (_account.isNotNull) { | ||||||
|       return _account!; |       return _account!; | ||||||
|     } |     } | ||||||
| @ -45,7 +44,7 @@ class AuthenticationCacheDataSourceImpl<T extends Object> | |||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   @override |   @override | ||||||
|   T loadData() { |   Future<T> loadData() async { | ||||||
|     if (_data.isNotNull) { |     if (_data.isNotNull) { | ||||||
|       return _data!; |       return _data!; | ||||||
|     } |     } | ||||||
| @ -53,8 +52,16 @@ class AuthenticationCacheDataSourceImpl<T extends Object> | |||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   @override |   @override | ||||||
|   void destroy() { |   Future<void> destroy() async { | ||||||
|     _data = null; |     _data = null; | ||||||
|     _account = 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 | // You should have received a copy of the GNU General Public License | ||||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||||
| 
 | 
 | ||||||
| export 'local/authentication_biometrics_data_source.dart'; | export 'local/authentication_cache_data_source.dart'; | ||||||
| export 'local/authentication_local_data_source.dart'; |  | ||||||
| export 'remote/authentication_remote_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_architecture/wyatt_architecture.dart'; | ||||||
| import 'package:wyatt_authentication_bloc/src/domain/entities/account.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 { |     extends BaseLocalDataSource { | ||||||
|   void storeAccount(Account? account); |   Future<void> storeAccount(Account? account); | ||||||
|   void storeData(T? data); |   Future<void> storeData(T? data); | ||||||
|   Account loadAccount(); |   Future<Account> loadAccount(); | ||||||
|   T loadData(); |   Future<T> loadData(); | ||||||
|   void destroy(); |   Future<AccountWrapper<T>> load(); | ||||||
|  |   Future<void> destroy(); | ||||||
| } | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user