getRecentTransactions method

Future<List<Transaction>> getRecentTransactions(
  1. String projectId
)

Implementation

Future<List<Transaction>> getRecentTransactions(String projectId) async {
  final uri = Uri.parse('$baseUrl/accounts/projects/$projectId/transactions');
  final response = await http.get(uri, headers: _getHeaders());

  final data = (jsonDecode(response.body) as Map<String, dynamic>);

  List<Transaction> transactions = [];

  for (var transaction in data["transactions"]) {
    transactions.add(
      Transaction(
        id: transaction["id"],
        amount: (transaction["amount"] as num).toDouble(),
        description: transaction["description"],
        reference: transaction["reference"],
        referenceType: transaction["referenceType"],
        createdAt: DateTime.parse(transaction["created_at"]),
      ),
    );
  }

  return transactions;
}