TF-1205: rename class

This commit is contained in:
ManhNTX
2022-11-22 13:56:41 +07:00
committed by Dat H. Pham
parent 036ebbeb2f
commit d2da7f23b1
47 changed files with 352 additions and 390 deletions
@@ -0,0 +1,5 @@
class NotFoundStoredFCMException implements Exception {}
class NotSupportFCMException implements Exception {}
@@ -1,2 +0,0 @@
class NotFoundStoredFirebaseException implements Exception {}
@@ -0,0 +1,9 @@
import 'package:model/fcm/fcm_token_dto.dart';
abstract class FCMRepository {
Future<FCMTokenDto> getFCMToken(String accountId);
Future<void> setFCMToken(FCMTokenDto fcmTokenDto);
Future<void> deleteFCMToken(String accountId);
}
@@ -1,9 +0,0 @@
import 'package:model/firebase/firebase_dto.dart';
abstract class FirebaseRepository {
Future<FirebaseDto> getCurrentFirebase();
Future<void> setCurrentFirebase(FirebaseDto newCurrentFirebase);
Future<void> deleteCurrentFirebase(String token);
}
@@ -1,18 +1,18 @@
import 'package:core/core.dart';
class DeleteFirebaseSuccess extends UIState {
class DeleteFCMTokenSuccess extends UIState {
DeleteFirebaseSuccess();
DeleteFCMTokenSuccess();
@override
List<Object> get props => [];
}
class DeleteFirebaseFailure extends FeatureFailure {
class DeleteFCMTokenFailure extends FeatureFailure {
final dynamic exception;
DeleteFirebaseFailure(this.exception);
DeleteFCMTokenFailure(this.exception);
@override
List<Object> get props => [exception];
@@ -0,0 +1,21 @@
import 'package:core/core.dart';
import 'package:model/fcm/fcm_token_dto.dart';
class GetFCMTokenSuccess extends UIState {
final FCMTokenDto firebaseDto;
GetFCMTokenSuccess(this.firebaseDto);
@override
List<Object> get props => [firebaseDto];
}
class GetFCMTokenFailure extends FeatureFailure {
final dynamic exception;
GetFCMTokenFailure(this.exception);
@override
List<Object> get props => [exception];
}
@@ -1,21 +0,0 @@
import 'package:core/core.dart';
import 'package:model/firebase/firebase_dto.dart';
class GetFirebaseSuccess extends UIState {
final FirebaseDto firebaseDto;
GetFirebaseSuccess(this.firebaseDto);
@override
List<Object> get props => [firebaseDto];
}
class GetFirebaseFailure extends FeatureFailure {
final dynamic exception;
GetFirebaseFailure(this.exception);
@override
List<Object> get props => [exception];
}
@@ -1,18 +1,18 @@
import 'package:core/core.dart';
class SaveFirebaseSuccess extends UIState {
class SaveFCMTokenSuccess extends UIState {
SaveFirebaseSuccess();
SaveFCMTokenSuccess();
@override
List<Object> get props => [];
}
class SaveFirebaseFailure extends FeatureFailure {
class SaveFCMTokenFailure extends FeatureFailure {
final dynamic exception;
SaveFirebaseFailure(this.exception);
SaveFCMTokenFailure(this.exception);
@override
List<Object> get props => [exception];
@@ -0,0 +1,20 @@
import 'package:core/core.dart';
import 'package:dartz/dartz.dart';
import 'package:tmail_ui_user/features/push_notification/domain/repository/fcm_repository.dart';
import 'package:tmail_ui_user/features/push_notification/domain/state/delete_fcm_token_state.dart';
class DeleteFCMTokenCacheInteractor {
final FCMRepository _fcmRepository;
DeleteFCMTokenCacheInteractor(this._fcmRepository);
Stream<Either<Failure, Success>> execute(String accountId) async* {
try {
await _fcmRepository.deleteFCMToken(accountId);
yield Right<Failure, Success>(DeleteFCMTokenSuccess());
} catch (e) {
logError('DeleteFirebaseCacheInteractor::execute(): $e');
yield Left<Failure, Success>(DeleteFCMTokenFailure(e));
}
}
}
@@ -1,20 +0,0 @@
import 'package:core/core.dart';
import 'package:dartz/dartz.dart';
import 'package:tmail_ui_user/features/push_notification/domain/repository/firebase_repository.dart';
import 'package:tmail_ui_user/features/push_notification/domain/state/delete_firebase_state.dart';
class DeleteFirebaseCacheInteractor {
final FirebaseRepository _firebaseRepository;
DeleteFirebaseCacheInteractor(this._firebaseRepository);
Future<Either<Failure, Success>> execute(String token) async {
try {
await _firebaseRepository.deleteCurrentFirebase(token);
return Right<Failure, Success>(DeleteFirebaseSuccess());
} catch (e) {
logError('DeleteFirebaseCacheInteractor::execute(): $e');
return Left<Failure, Success>(DeleteFirebaseFailure(e));
}
}
}
@@ -0,0 +1,23 @@
import 'package:core/core.dart';
import 'package:dartz/dartz.dart';
import 'package:tmail_ui_user/features/push_notification/domain/repository/fcm_repository.dart';
import 'package:tmail_ui_user/features/push_notification/domain/state/get_fcm_token_state.dart';
class GetFCMTokenCacheInteractor {
final FCMRepository _fcmRepository;
GetFCMTokenCacheInteractor(this._fcmRepository);
Stream<Either<Failure, Success>> execute(
String accountId) async* {
try {
final fcmToken = await _fcmRepository.getFCMToken(accountId);
yield Right<Failure, Success>(GetFCMTokenSuccess(fcmToken));
} catch (e) {
logError('GetFirebaseCacheInteractor::execute(): $e');
yield Left<Failure, Success>(GetFCMTokenFailure(e));
}
}
}
@@ -1,25 +0,0 @@
import 'package:core/core.dart';
import 'package:dartz/dartz.dart';
import 'package:model/model.dart';
import 'package:tmail_ui_user/features/push_notification/domain/repository/firebase_repository.dart';
import 'package:tmail_ui_user/features/push_notification/domain/state/get_firebase_state.dart';
class GetFirebaseCacheInteractor {
final FirebaseRepository _firebaseRepository;
GetFirebaseCacheInteractor(this._firebaseRepository);
Future<Either<Failure, Success>> execute(
OIDCConfiguration config,
String refreshToken) async {
try {
final firebase = await _firebaseRepository.getCurrentFirebase();
return Right<Failure, Success>(GetFirebaseSuccess(firebase));
} catch (e) {
logError('GetFirebaseCacheInteractor::execute(): $e');
return Left<Failure, Success>(GetFirebaseFailure(e));
}
}
}
@@ -0,0 +1,21 @@
import 'package:core/core.dart';
import 'package:dartz/dartz.dart';
import 'package:model/fcm/fcm_token_dto.dart';
import 'package:tmail_ui_user/features/push_notification/domain/repository/fcm_repository.dart';
import 'package:tmail_ui_user/features/push_notification/domain/state/save_fcm_token_state.dart';
class SaveFCMTokenCacheInteractor {
final FCMRepository _fcmRepository;
SaveFCMTokenCacheInteractor(this._fcmRepository);
Stream<Either<Failure, Success>> execute(FCMTokenDto fcmTokenDto) async* {
try {
await _fcmRepository.setFCMToken(fcmTokenDto);
yield Right<Failure, Success>(SaveFCMTokenSuccess());
} catch (e) {
logError('SaveFirebaseCacheInteractor::execute(): $e');
yield Left<Failure, Success>(SaveFCMTokenFailure(e));
}
}
}
@@ -1,21 +0,0 @@
import 'package:core/core.dart';
import 'package:dartz/dartz.dart';
import 'package:model/firebase/firebase_dto.dart';
import 'package:tmail_ui_user/features/push_notification/domain/repository/firebase_repository.dart';
import 'package:tmail_ui_user/features/push_notification/domain/state/save_firebase_state.dart';
class SaveFirebaseCacheInteractor {
final FirebaseRepository _firebaseRepository;
SaveFirebaseCacheInteractor(this._firebaseRepository);
Future<Either<Failure, Success>> execute(FirebaseDto firebaseDto) async {
try {
await _firebaseRepository.setCurrentFirebase(firebaseDto);
return Right<Failure, Success>(SaveFirebaseSuccess());
} catch (e) {
logError('SaveFirebaseCacheInteractor::execute(): $e');
return Left<Failure, Success>(SaveFirebaseFailure(e));
}
}
}