// ignore: depend_on_referenced_packages
import 'package:flutter_local_notifications_platform_interface/src/types.dart';
import 'package:kasy_kit/features/notifications/api/local_notifier.dart';
import 'package:kasy_kit/features/notifications/providers/models/notification.dart';
// ignore: depend_on_referenced_packages

class FakeLocalNotifier implements LocalNotifier {
  @override
  Future<void> show(NotificationSettings settings, Notification message) async {
    return;
  }

  @override
  Future<void> scheduleDailyAt({
    required int notificationId,
    required String title,
    required String body,
    required int hour,
    required int minute,
    String? payload,
  }) {
    return Future.value();
  }

  Future<void> scheduleIn({
    required String title,
    required String body,
    required Duration duration,
    String? payload,
    int notificationId = 0,
  }) {
    return Future.value();
  }

  @override
  Future<void> scheduleAt({required String title, required String body, required DateTime date, String? payload, int notificationId = 0}) {
    return Future.value();  
  }
  
  @override
  Future<void> scheduleWeekly({required String title, required String body, required int dayOfWeekIndex, required int hour, required int minute, String? payload, int notificationId = 0}) {
    return Future.value();
  }

  @override
  Future<void> cancel(int notificationId) {
    return Future.value();
  }

  @override
  Future<void> cancelAll() {
    return Future.value();
  }

  @override
  Future<List<PendingNotificationRequest>> listPendingNotifications() {
    return Future.value([]);
  }
}
