package com.tamarasdk import android.app.Activity import android.content.Intent import com.tamarasdk.TamaraPayment.Companion.REQUEST_TAMARA_PAYMENT import com.tamarasdk.TamaraPaymentActivity.Companion.EXTRA_RESULT import com.tamarasdk.model.response.CheckoutSession /** * Helper class to handle data returned from Tamara SDK */ class TamaraPaymentHelper { companion object{ /** * Tell activity if it should handle in {@link android.app.Activity#onActivityResult onActivityResult} * @param requestCode * @param resultCode * @param data */ fun shouldHandleActivityResult(requestCode: Int, resultCode: Int, data: Intent?): Boolean { if(Activity.RESULT_OK == resultCode && REQUEST_TAMARA_PAYMENT == requestCode && data != null && data.hasExtra( EXTRA_RESULT)){ return true } return false } /** * Utility function to get {@link com.tamarasdk.PaymentResult} from intent in onActivityResult * @param data intent from onActivityResult */ fun getData(data: Intent): PaymentResult? { return data.getParcelableExtra(EXTRA_RESULT) } fun checkOutSession(data: Intent): CheckoutSession? { return data.getParcelableExtra("CHECK_OUT_SESSION") } } }