Files
sendico/frontend/pweb/lib/services/wallets.dart

38 lines
1.0 KiB
Dart

import 'package:pweb/models/currency.dart';
import 'package:pweb/models/wallet.dart';
abstract class WalletsService {
Future<List<Wallet>> getWallets();
Future<double> getBalance(String walletRef);
}
class MockWalletsService implements WalletsService {
final List<Wallet> _wallets = [
Wallet(id: '1124', walletUserID: 'WA-12345667', name: 'Main Wallet', balance: 10000000.0, currency: Currency.rub),
Wallet(id: '2124', walletUserID: 'WA-76654321', name: 'Savings', balance: 2500.5, currency: Currency.usd),
];
@override
Future<List<Wallet>> getWallets() async {
return _wallets;
}
@override
Future<Wallet> getWallet(String walletId) async {
return _wallets.firstWhere(
(wallet) => wallet.id == walletId,
orElse: () => throw Exception('Wallet not found'),
);
}
@override
Future<double> getBalance(String walletRef) async {
final wallet = _wallets.firstWhere(
(w) => w.id == walletRef,
orElse: () => throw Exception('Wallet not found'),
);
return wallet.balance;
}
}