getTransferEligiblePartners method

Future<void> getTransferEligiblePartners()

Implementation

Future<void> getTransferEligiblePartners() async {
  isTransferButtonLoading.value = true;
  showTransferButton.value = false;
  String requestTime = DateTime.now().toString();
  try {
    final String partnerId = SecureStorageService.readSecureData(
          SecureStorageService.partnerIdLogin,
        ) ??
        '';

    final value = await dio.get(
      "${ApiConstant.baseUrl}${Api.partnerList}",
      queryParameters: {
        "parentId": partnerId,
        "status": couponTransferPartnerStatus,
        "page": 1,
        "size": 100,
        "sort": "createdDate",
        "order": "desc",
      },
      options: Options(
        headers: {
          "Authorization":
              "Bearer ${SecureStorageService.readSecureData(SecureStorageService.accessToken)}",
          'x-request-txn-id': UDID.uDID,
          'x-trace-id': UDID.uDIDTraceId,
          "X-UserId": SecureStorageService.readSecureData(
            SecureStorageService.xUserId,
          ),
        },
      ),
    );

    Helper.logEvent(
      "RESPONSE_EVENT",
      success: true,
      endPoint: Api.partnerList,
      responseDate: DateTime.now().toString(),
      screenName: "wallet",
      requestDate: requestTime,
    );

    final onboardingHistory.OnboardingHistory response =
        onboardingHistory.OnboardingHistory.fromJson(value.data);
    showTransferButton.value =
        response.content != null && response.content!.isNotEmpty;
  } catch (err) {
    if (err is DioException) {
      UDID.setTraceId(
        err.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
      );
      Helper.logEvent(
        "ERROR_EVENT",
        failure: true,
        requestDate: requestTime,
        endPoint: Api.partnerList,
        responseDate: DateTime.now().toString(),
        screenName: "wallet",
        error: err,
      );
    }
    showTransferButton.value = false;
    ConditionalLogs().customLog("getTransferEligiblePartners error: $err");
  } finally {
    isTransferButtonLoading.value = false;
  }
}