getBalance method

Future<Balance> getBalance(
  1. String projectId
)

Implementation

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

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

  final lastRechargeStr = (data["last_recharge"] as String?);
  return Balance(
    balance: (data["balance"] as num).toDouble(),
    autoRechargeAmount: (data["auto_recharge_amount"] as num?)?.toDouble(),
    autoRechargeThreshhold: (data["auto_recharge_threshold"] as num?)?.toDouble(),
    lastRecharge: lastRechargeStr == null ? null : DateTime.parse(lastRechargeStr),
  );
}