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