implemented TPIN and quick pay within bank

This commit is contained in:
2025-06-23 04:47:05 +05:30
parent 0d2dfc817e
commit 77a2654401
44 changed files with 1692 additions and 1153 deletions

View File

@@ -0,0 +1,28 @@
import 'package:dio/dio.dart';
import 'package:kmobile/data/models/transaction.dart';
abstract class TransactionRepository {
Future<List<Transaction>> fetchTransactions(String accountNo);
}
class TransactionRepositoryImpl implements TransactionRepository {
final Dio _dio;
TransactionRepositoryImpl(this._dio);
@override
Future<List<Transaction>> fetchTransactions(String accountNo) async {
final resp = await _dio.get('/api/transactions/account/$accountNo');
if (resp.statusCode != 200) {
throw Exception(
'Error fetching transactions: ${resp.statusCode} ${resp.statusMessage}',
);
}
final List<dynamic> data = resp.data as List<dynamic>;
return data
.map((e) => Transaction.fromJson(e as Map<String, dynamic>))
.toList();
}
}