Add Wyatt Continuous Deployment as Sub package #236
| @ -17,12 +17,12 @@ | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/repositories/cloud_messaging_repository.dart'; | ||||
| 
 | ||||
| class InitCloudmessagingUseCase extends AsyncUseCase<NoParam, void> { | ||||
| class InitCloudmessagingUseCase extends NoParamsAsyncUseCase<void> { | ||||
|   InitCloudmessagingUseCase({ | ||||
|     required CloudMessagingRepository notificationRepository, | ||||
|   }) : _notificationRepository = notificationRepository; | ||||
|   final CloudMessagingRepository _notificationRepository; | ||||
|   @override | ||||
|   FutureOrResult<void> execute(NoParam? params) => | ||||
|   FutureOrResult<void> execute() => | ||||
|       _notificationRepository.init(); | ||||
| } | ||||
|  | ||||
| @ -24,13 +24,13 @@ import 'package:wyatt_cloud_messaging_bloc_base/src/domain/repositories/cloud_me | ||||
| import 'package:wyatt_type_utils/wyatt_type_utils.dart'; | ||||
| 
 | ||||
| class ListenNotificationUseCase | ||||
|     extends StreamUseCase<NoParam, RemoteNotification> { | ||||
|     extends NoParamsAsyncUseCase<Stream<RemoteNotification>> { | ||||
|   ListenNotificationUseCase({ | ||||
|     required CloudMessagingRepository notificationRepository, | ||||
|   }) : _notificationRepository = notificationRepository; | ||||
|   final CloudMessagingRepository _notificationRepository; | ||||
|   @override | ||||
|   FutureOrResult<Stream<RemoteNotification>> execute(NoParam? params) async { | ||||
|   FutureOrResult<Stream<RemoteNotification>> execute() async { | ||||
|     Stream<RemoteNotification>? notificationStream; | ||||
| 
 | ||||
|     final notificationStreamResponse = | ||||
| @ -66,7 +66,7 @@ class ListenNotificationUseCase | ||||
|     } | ||||
| 
 | ||||
|     if (notificationStream == null) { | ||||
|       return const Err(NotificationException('Cannot listen notifications')); | ||||
|       return Err(const NotificationException('Cannot listen notifications')); | ||||
|     } | ||||
| 
 | ||||
|     return Ok(notificationStream); | ||||
|  | ||||
| @ -18,11 +18,9 @@ import 'dart:async'; | ||||
| 
 | ||||
| import 'package:equatable/equatable.dart'; | ||||
| import 'package:flutter_bloc/flutter_bloc.dart'; | ||||
| import 'package:wyatt_architecture/wyatt_architecture.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/entities/remote_notifications.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/usecases/listen_notification_use_case.dart'; | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/usecases/subscribe_to_notification_topic_use_case.dart'; | ||||
| 
 | ||||
| import 'package:wyatt_cloud_messaging_bloc_base/src/domain/usecases/unsubscribe_from_notification_topic_use_case.dart'; | ||||
| 
 | ||||
| part 'cloud_messaging_state.dart'; | ||||
| @ -46,7 +44,7 @@ class CloudMessagingCubit extends Cubit<CloudmessagingState> { | ||||
|   final OnNotification? handleNotification; | ||||
| 
 | ||||
|   Future<void> listenNotification() async { | ||||
|     final notificaitons = await _listenNotification.execute(const NoParam()); | ||||
|     final notificaitons = await _listenNotification.execute(); | ||||
|     if (notificaitons.isOk) { | ||||
|       notificaitons.ok?.listen((notification) { | ||||
|         emit(CloudmessagingState(notification)); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user