getWalletBalance method
dynamic
getWalletBalance()
Implementation
getWalletBalance() {
String requestTime = "";
String responseTime = "";
try {
currentWalletBalance.value = 0.0;
currentWalletCurrency.value = "\$";
Helper.progressDialog(Get.context!, "");
ApiClient(
baseUrl: ApiConstant.baseUrl,
onFetchRequestTime: (time) {
requestTime = time;
},
onFetchResponseTime: (time) {
responseTime = time;
},
screenName: "wallet",
).getWalletBalance(
body: {
"partnerId": SecureStorageService.readSecureData(
SecureStorageService.partnerIdLogin,
)
},
).then((value) {
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint: Api.fetchWalletBalance,
responseDate: DateTime.now().toString(),
screenName: "wallet",
requestDate: requestTime,
);
Helper.close();
currentWalletBalance.value = value.response?.balance ?? 0.0;
currentWalletCurrency.value = value.response?.currency ?? "\$";
}).catchError((e) {
Helper.close();
ConditionalLogs().customLog("error $e");
if (e is DioException) {
UDID.setTraceId(
e.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
);
Helper.logEvent(
"ERROR_EVENT",
failure: true,
requestDate: requestTime,
endPoint: Api.fetchWalletBalance,
responseDate: DateTime.now().toString(),
screenName: "wallet",
error: e,
);
}
});
} catch (e) {
if (e is DioException) {
UDID.setTraceId(
e.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
);
Helper.logEvent(
"ERROR_EVENT",
failure: true,
requestDate: requestTime,
endPoint: Api.fetchWalletBalance,
responseDate: DateTime.now().toString(),
screenName: "wallet",
error: e,
);
}
Helper.close();
ConditionalLogs().customLog("error $e");
}
}