callCreditLimitApi method
Implementation
Future<void> callCreditLimitApi(String userid) async {
BuildContext context = Get.context!;
Helper.progressDialog(context, "Please wait..");
try {
String requestTime = "";
String responseTime = "";
await ApiClient(
onFetchRequestTime: (time) {
requestTime = time;
},
onFetchResponseTime: (time) {
responseTime = time;
},
screenName: "droListingScreen",
).getCreditLimitDetails(userid).then((response) {
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint: "${Api.getCreditLimitDetails}/$userid",
responseDate: responseTime,
screenName: "droListingScreen",
requestDate: requestTime,
);
CreditLimitdetailsModel model = response;
if (model.status == 1) {
availableCreditBalance.value = model.remainingCreditLimit!;
usedCreditBalance.value = model.usedCreditLimit!;
totalCreditBalance.value = model.totalCreditLimit!;
creditLimit.value = model.creditLimit ?? 0;
if (totalCreditBalance.value != 0.0) {
percentageCreditBalance.value =
usedCreditBalance.value / totalCreditBalance.value;
}
Get.back();
Get.to(() => const CollectCreditBal());
} else {
Get.back();
// if (model.errors != null) {
// Helper.messageDialog(
// Get.context!,
// model.errors![0].code ?? "Try again!!",
// model.errors![0].description ?? "Something went wrong");
// }
}
}).catchError((error) {
ConditionalLogs().customLog("$error");
GenericResponse res = GenericResponse.fromJson(error?.response?.data);
Get.back();
Helper.messageDialog(
Get.context!,
res.responseCode ?? "Try Again!!",
res.responseMessage ?? "Unknown error",
);
});
} catch (err, stacktrace) {
Get.back();
ConditionalLogs().customLog("$stacktrace");
}
}