// package com.fridayapp;
// import com.facebook.react.bridge.ActivityEventListener;
// import com.facebook.react.bridge.Callback;
// import com.facebook.react.bridge.ReactApplicationContext;
// import com.facebook.react.bridge.ReactContextBaseJavaModule;
// import com.facebook.react.bridge.ReactMethod;
//
// import android.app.Activity;
// import android.content.Intent;
// import android.util.Log;
// import com.payfort.fortpaymentsdk.FortSdk;
// import com.payfort.fortpaymentsdk.callbacks.FortCallBackManager;
// import com.payfort.fortpaymentsdk.callbacks.FortCallback;
// import com.payfort.fortpaymentsdk.callbacks.FortInterfaces;
// import com.payfort.fortpaymentsdk.domain.model.FortRequest;
//
// import org.json.JSONObject;
//
// import java.util.Map;
//
// public class APSModule extends ReactContextBaseJavaModule implements ActivityEventListener {
//
// //     APSModule(ReactApplicationContext context) {
// //         super(context);
// //         context.addActivityEventListener(this);
// //     }
// //
// //     private FortCallBackManager fortCallback = null;
// //
//     @Override
//     public String getName() {
//         return "APSModule";
//     }
//
// //     @ReactMethod
// //     public void getDeviceID(Callback callback) {
// //         String deviceId = FortSdk.getDeviceId(getReactApplicationContext());
// //         callback.invoke(deviceId);
// //     }
//
//
//
// //     @ReactMethod
// //     public void callFortRequest(
// //             String sdkToken,
// //             String amount,
// //             Callback returnSuccess,
// //             Callback returnFailure
// //     ) {
// //         // create Fort callback instance
// //         if (fortCallback == null) {
// //             fortCallback = FortCallback.Factory.create();
// //         }
// //
// //         FortRequest fortrequest = new FortRequest();
// //
// //         fortrequest.setRequestMap(Utils.collectRequestMap(sdkToken, amount));
// //
// //         fortrequest.setShowResponsePage(true); // to [display/use] the SDK response page
// //
// //         callSdk(
// //                 fortrequest,
// //                 returnSuccess,
// //                 returnFailure
// //         );
// //     }
// //
// //
// //
// //
// //     private void callSdk(
// //             FortRequest fortrequest,
// //             Callback returnSuccess,
// //             Callback returnFailure
// //     ) {
// //
// //         try {
// //             FortSdk.getInstance().registerCallback(getReactApplicationContext().getCurrentActivity(), fortrequest,
// //                     FortSdk.ENVIRONMENT.TEST, Utils.randInt(), fortCallback, true ,new FortInterfaces.OnTnxProcessed() {
// //                         @Override
// //                         public void onCancel(Map requestParamsMap, Map responseMap) {
// //                             Log.d("Cancelled ", responseMap.toString());
// //                             returnFailure.invoke(new JSONObject(responseMap).toString());
// //                         }
// //
// //                         @Override
// //                         public void onSuccess(Map requestParamsMap, Map fortResponseMap) {    //TODO: handle me
// //                             Log.i("Success ", fortResponseMap.toString());
// //                             returnSuccess.invoke(new JSONObject(fortResponseMap).toString());
// //                         }
// //
// //                         @Override
// //                         public void onFailure(Map requestParamsMap,
// //                                               Map fortResponseMap) {
// //                             Log.e("Failure ", fortResponseMap.toString());
// //                             returnFailure.invoke(new JSONObject(fortResponseMap).toString());
// //                         }
// //
// //                     });
// //         } catch (Exception e) {
// //             e.printStackTrace();
// //         }
// //
// //     }
// //
// //     @Override
// //     public void onActivityResult(Activity activity, int requestCode, int resultCode, Intent data) {
// //         fortCallback.onActivityResult(requestCode, resultCode, data);
// //     }
// //
// //     @Override
// //     public void onNewIntent(Intent intent) {
// //
// //     }
// //
// //
// //     @ReactMethod
// //     public void callDirectPayFortRequest(
// //             String sdkToken,
// //             String amount,
// //             String tokenName,
// //             Callback returnSuccess,
// //             Callback returnFailure
// //     ) {
// //
// //         DirectPayFragment.setSdkToken(sdkToken);
// //         DirectPayFragment.setAmount(amount);
// //         DirectPayFragment.setTokenName(tokenName);
// //         DirectPayFragment.setCallbackOnSuccess(returnSuccess);
// //         DirectPayFragment.setCallbackOnFailure(returnFailure);
// //     }
// //
// //     @ReactMethod
// //     public void callCustomFortRequest(
// //             String sdkToken,
// //             String amount,
// //             Callback returnSuccess,
// //             Callback returnFailure
// //     ) {
// //
// //         CustomCheckoutFragment.setSdkToken(sdkToken);
// //         CustomCheckoutFragment.setAmount(amount);
// //         CustomCheckoutFragment.setCallbackOnSuccess(returnSuccess);
// //         CustomCheckoutFragment.setCallbackOnFailure(returnFailure);
// //     }
//
// }
//
//
//
