callGetCustomers method
Implementation
Future<void> callGetCustomers({String? keyword, int page = 1}) async {
BuildContext context = Get.context!;
isLoading.value = true;
if (page == 1) {
Helper.progressDialog(context, "Please wait..");
}
try {
String requestTime = "";
String responseTime = "";
await ApiClient(
baseUrl: ApiConstant.baseUrl,
onFetchRequestTime: (time) {
requestTime = time;
},
onFetchResponseTime: (time) {
responseTime = time;
},
screenName: "homeDashboard",
)
.getCustomersList(
// userId: SecureStorageService.readSecureData(
// SecureStorageService.userId,
// ),
page: page,
size: 10,
levelId: 10,
sort: "createdDate",
keyword: keyword,
xUserId: SecureStorageService.readSecureData(
SecureStorageService.xUserId,
) ?? "",
)
.then((response) async {
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint: "${Api.customersList}/${SecureStorageService.readSecureData(
SecureStorageService.userId,
)}",
responseDate: responseTime,
screenName: "customerManagement",
requestDate: requestTime,
);
if (response.content != null) {
if (page == 1) {
customersTempList.value = response.content ?? [];
customersList.value = customersTempList;
Helper.close();
} else {
customersTempList.addAll(response.content ?? []);
customersList.value = customersTempList;
}
totalCustomers = response.totalElements ?? 0;
isLoading.value = false;
} else {
isLoading.value = false;
if (page == 1) {
Helper.close();
}
}
}).catchError((error) {
isLoading.value = false;
if (page == 1) {
Helper.close();
}
ConditionalLogs().customLog("$error");
});
} catch (err, stacktrace) {
isLoading.value = false;
ConditionalLogs().customLog("$stacktrace");
if (page == 1) {
Helper.close();
}
}
}