refactor(auth): rename local to cache auth data source
This commit is contained in:
parent
c0a91d6437
commit
b2a9dac7c6
@ -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