Frontend first draft
This commit is contained in:
41
frontend/pweb/lib/services/wallets.dart
Normal file
41
frontend/pweb/lib/services/wallets.dart
Normal file
@@ -0,0 +1,41 @@
|
||||
import 'package:pweb/models/currency.dart';
|
||||
import 'package:pweb/models/wallet.dart';
|
||||
|
||||
|
||||
abstract class WalletsService {
|
||||
Future<List<Wallet>> getWallets();
|
||||
Future<List<Wallet>> updateWallet();
|
||||
Future<List<Wallet>> createWallet();
|
||||
Future<List<Wallet>> deleteWallet();
|
||||
|
||||
Future<Wallet> getWallet(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<List<Wallet>> updateWallet() async => [];
|
||||
|
||||
@override
|
||||
Future<List<Wallet>> createWallet() async => [];
|
||||
|
||||
@override
|
||||
Future<List<Wallet>> deleteWallet() async => [];
|
||||
}
|
||||
Reference in New Issue
Block a user