Feat: Fügt Benachrichtigungen für nicht überprüfte Transaktionen hinzu

This commit is contained in:
2026-01-05 01:07:23 +01:00
parent 40eaca3157
commit 6f3d987d19
14 changed files with 676 additions and 31 deletions

View File

@@ -0,0 +1,29 @@
import 'dart:convert';
import '../Entities/drift_database.dart';
/// Ein Service um Transaktionen zu verarbeiten
class TransactionService {
/// Wandelt die übergebenen Transaktionen in einen String um
static String transactionsToString(final List<Transaction> transactions) {
final List<Map<String, dynamic>> jsonTransactions = transactions
.map((final value) => value.toJson())
.toList();
return jsonEncode(jsonTransactions);
}
/// Wandelt den String in eine Liste von Transaktionen um
static List<Transaction> transactionsFromString(final String? transactions) {
if (transactions == null) {
return [];
}
try {
final List<dynamic> decoded = jsonDecode(transactions);
return decoded.map((final item) => Transaction.fromJson(item)).toList();
} on Exception {
return [];
}
}
}