Feat: Fügt Benachrichtigungen für nicht überprüfte Transaktionen hinzu
This commit is contained in:
28
lib/Tasks/show_notifications_task.dart
Normal file
28
lib/Tasks/show_notifications_task.dart
Normal file
@@ -0,0 +1,28 @@
|
||||
import 'package:logger/logger.dart';
|
||||
|
||||
import '../Controller/local_notifications.dart';
|
||||
import '../Entities/drift_database.dart';
|
||||
import '../Repositories/transaction_repository.dart';
|
||||
import 'task.dart';
|
||||
|
||||
/// Zeigt Benachrichtigungen für nicht überprüfte Transaktionen an.
|
||||
class ShowNotificationsTask extends Task {
|
||||
final TransactionRepository _transactionRepository = TransactionRepository();
|
||||
|
||||
@override
|
||||
Future<bool> execute() async {
|
||||
final List<Transaction> transactions = await _transactionRepository.findBy(
|
||||
checked: false,
|
||||
dateTo: DateTime.now(),
|
||||
);
|
||||
|
||||
if (transactions.isNotEmpty) {
|
||||
Logger().i('Showing notification for unchecked transactions...');
|
||||
await LocalNotifications().showTransactionsToCheckNotification(
|
||||
transactions,
|
||||
);
|
||||
}
|
||||
|
||||
return Future.value(true);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user