Skip to content

Instantly share code, notes, and snippets.

@AppWerft
Created January 24, 2019 08:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AppWerft/d6f7571b04b28b62c1168dd85fc96f8d to your computer and use it in GitHub Desktop.
Save AppWerft/d6f7571b04b28b62c1168dd85fc96f8d to your computer and use it in GitHub Desktop.
@Override
public void onError(Activity activity, int requestCode, Exception e) {
Log.e(LCAT, e.getMessage());
if (onErrorCallback != null) {
KrollDict event = new KrollDict();
event.put("message", e.getMessage());
event.put("error", e.toString());
onErrorCallback.call(getKrollObject(), event);
}
}
@Override
public void onResult(Activity dummy, int requestCode, int resultCode, Intent data) {
if (requestCode == Fidel.FIDEL_LINK_CARD_REQUEST_CODE) {
if (data != null && data.hasExtra(Fidel.FIDEL_LINK_CARD_RESULT_CARD)) {
LinkResult card = (LinkResult) data.getParcelableExtra(Fidel.FIDEL_LINK_CARD_RESULT_CARD);
HashMap<String, Object> event = new HashMap<String, Object>();
event.put("accountId", card.accountId);
event.put("countryCode", card.countryCode);
event.put("created", card.created);
event.put("expDate", card.expDate);
event.put("expMonth", card.expMonth);
event.put("expYear", card.expYear);
event.put("id", card.id);
event.put("lastNumbers", card.lastNumbers);
event.put("live", card.live);
event.put("mapped", card.mapped);
event.put("programId", card.programId);
event.put("scheme", card.scheme);
event.put("type", card.type);
event.put("updated", card.updated);
event.put("describeContents", card.describeContents());
Log.d(LCAT, "event: " + event.toString());
if (card.metaData != null) {
try {
event.put("metaData", new KrollDict(card.metaData));
} catch (JSONException e) {
e.printStackTrace();
}
}
if (hasListeners(PROP_PAYMENT_DID_COMPLETE)) {
fireEvent(PROP_PAYMENT_DID_COMPLETE, event);
}
if (onPaymentDidCompleteCallback != null) {
onPaymentDidCompleteCallback.callAsync(getKrollObject(), event);
Log.d(LCAT,"events sent back to JS layer");
} else Log.w(LCAT, "onPaymentDidCompleteCallback is null, cannot send back data.");
} else
Log.w(LCAT, "invalid intent data");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment