cancelAllNotifications method

Future<NotificationFailure?> cancelAllNotifications()

Cancels all pending notifications. Cancels from both repositories.

Implementation

Future<NotificationFailure?> cancelAllNotifications() async {
  if (!_isInitialized) {
    return NotificationFailure.initialization(
      details: 'Notification manager not initialized',
    );
  }

  // Cancel from both repositories
  final NotificationFailure? localError = await _localRepository
      .cancelAllNotifications();
  final NotificationFailure? firebaseError = await _firebaseRepository
      .cancelAllNotifications();

  // Return the first error if any
  return localError ?? firebaseError;
}