callGetCustomers method

Future<void> callGetCustomers({
  1. String? keyword,
  2. int page = 1,
})

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();
    }
  }
}