Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte
}


val activity = currentActivity;
val activity = reactApplicationContext.currentActivity
if (activity != null) {
val utm = readableMapToStrHashMap(utmParams)
SmallcaseGatewaySdk.triggerTransaction(utmParams = utm,
Expand All @@ -118,10 +118,11 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte
@ReactMethod
fun triggerMfTransaction(transactionId: String, promise: Promise) {

if(currentActivity != null) {
val activity = reactApplicationContext.currentActivity
if(activity != null) {

SmallcaseGatewaySdk.triggerMfTransaction(
activity = currentActivity!!,
activity = activity,
transactionId = transactionId,
listener = object : MFHoldingsResponseListener {

Expand All @@ -142,7 +143,7 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte

@ReactMethod
fun showOrders(promise: Promise) {
val activity = currentActivity;
val activity = reactApplicationContext.currentActivity
if (activity != null) {
SmallcaseGatewaySdk.showOrders(activity = activity, showOrdersResponseListener = object : DataListener<Any> {
override fun onSuccess(response: Any) {
Expand All @@ -160,9 +161,14 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte
@ReactMethod
fun launchSmallplug(targetEndpoint: String, params: String, promise: Promise) {

SmallcaseGatewaySdk.launchSmallPlug(currentActivity!!, SmallplugData(targetEndpoint, params), object : SmallPlugResponseListener {
override fun onFailure(errorCode: Int, errorMessage: String) {
val activity = reactApplicationContext.currentActivity ?: run {
promise.reject(Throwable("no activity"))
return
}
SmallcaseGatewaySdk.launchSmallPlug(activity, SmallplugData(targetEndpoint, params), object : SmallPlugResponseListener {
override fun onFailure(errorCode: Int, errorMessage: String) {
val err = createErrorJSON(errorCode, errorMessage, null)

promise.reject("error", err)
}

Expand Down Expand Up @@ -208,7 +214,11 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte
} catch (e: Throwable) {
}

SmallcaseGatewaySdk.launchSmallPlug(currentActivity!!, SmallplugData(targetEndpoint, params), object : SmallPlugResponseListener {
val activity = reactApplicationContext.currentActivity ?: run {
promise.reject(Throwable("no activity"))
return
}
SmallcaseGatewaySdk.launchSmallPlug(activity, SmallplugData(targetEndpoint, params), object : SmallPlugResponseListener {
override fun onFailure(errorCode: Int, errorMessage: String) {
val err = createErrorJSON(errorCode, errorMessage, null)
promise.reject("error", err)
Expand Down Expand Up @@ -239,7 +249,7 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte

@ReactMethod
fun logoutUser(promise: Promise) {
val activity = currentActivity;
val activity = reactApplicationContext.currentActivity
if (activity != null) {
SmallcaseGatewaySdk.logoutUser(activity = activity, logoutListener = object : SmallcaseLogoutListener {
override fun onLogoutSuccessfull() {
Expand All @@ -256,15 +266,15 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte

@ReactMethod
fun triggerLeadGen(userDetails: ReadableMap, utmData: ReadableMap) {
val activity = currentActivity;
val activity = reactApplicationContext.currentActivity
if (activity != null) {
SmallcaseGatewaySdk.triggerLeadGen(activity = activity, utmParams = readableMapToStrHashMap(utmData), params = readableMapToStrHashMap(userDetails))
}
}

@ReactMethod
fun triggerLeadGenWithStatus(userDetails: ReadableMap, promise: Promise) {
val activity = currentActivity
val activity = reactApplicationContext.currentActivity
if (activity != null) {

SmallcaseGatewaySdk.triggerLeadGen(activity, readableMapToStrHashMap(userDetails), object : LeadGenResponseListener {
Expand All @@ -277,10 +287,11 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte

@ReactMethod
fun triggerLeadGenWithLoginCta(userDetails: ReadableMap, utmData: ReadableMap, showLoginCta: Boolean, promise: Promise) {
if(currentActivity != null) {
val activity = reactApplicationContext.currentActivity
if(activity != null) {

SmallcaseGatewaySdk.triggerLeadGen(
activity = currentActivity!!,
activity = activity,
params = readableMapToStrHashMap(userDetails),
utmParams = readableMapToStrHashMap(utmData),
retargeting = null,
Expand All @@ -295,7 +306,10 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte

@ReactMethod
fun setupLoans(config: ReadableMap, promise: Promise) {
val appCompatActivity = currentActivity as? AppCompatActivity ?: return
val appCompatActivity = reactApplicationContext.currentActivity as? AppCompatActivity ?: run {
promise.reject(Throwable("no activity"))
return
}
val hashMap = readableMapToStrHashMap(config)
val gateway = hashMap["gatewayName"]
val environment = hashMap["environment"]
Expand Down Expand Up @@ -323,7 +337,10 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte

@ReactMethod
fun apply(loanConfig: ReadableMap, promise: Promise) {
val appCompatActivity = currentActivity as? AppCompatActivity ?: return
val appCompatActivity = reactApplicationContext.currentActivity as? AppCompatActivity ?: run {
promise.reject(Throwable("no activity"))
return
}
val hashMap = readableMapToStrHashMap(loanConfig)
val interactionToken = hashMap["interactionToken"]
if(interactionToken == null) {
Expand All @@ -344,7 +361,10 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte

@ReactMethod
fun pay(loanConfig: ReadableMap, promise: Promise) {
val appCompatActivity = currentActivity as? AppCompatActivity ?: return
val appCompatActivity = reactApplicationContext.currentActivity as? AppCompatActivity ?: run {
promise.reject(Throwable("no activity"))
return
}
val hashMap = readableMapToStrHashMap(loanConfig)
val interactionToken = hashMap["interactionToken"]
if(interactionToken == null) {
Expand All @@ -365,7 +385,10 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte

@ReactMethod
fun withdraw(loanConfig: ReadableMap, promise: Promise) {
val appCompatActivity = currentActivity as? AppCompatActivity ?: return
val appCompatActivity = reactApplicationContext.currentActivity as? AppCompatActivity ?: run {
promise.reject(Throwable("no activity"))
return
}
val hashMap = readableMapToStrHashMap(loanConfig)
val interactionToken = hashMap["interactionToken"]
if(interactionToken == null) {
Expand All @@ -386,7 +409,10 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte

@ReactMethod
fun service(loanConfig: ReadableMap, promise: Promise) {
val appCompatActivity = currentActivity as? AppCompatActivity ?: return
val appCompatActivity = reactApplicationContext.currentActivity as? AppCompatActivity ?: run {
promise.reject(Throwable("no activity"))
return
}
val hashMap = readableMapToStrHashMap(loanConfig)
val interactionToken = hashMap["interactionToken"]
if(interactionToken == null) {
Expand All @@ -407,7 +433,10 @@ class SmallcaseGatewayModule(reactContext: ReactApplicationContext) : ReactConte

@ReactMethod
fun triggerInteraction(loanConfig: ReadableMap, promise: Promise) {
val appCompatActivity = currentActivity as? AppCompatActivity ?: return
val appCompatActivity = reactApplicationContext.currentActivity as? AppCompatActivity ?: run {
promise.reject(Throwable("no activity"))
return
}
val hashMap = readableMapToStrHashMap(loanConfig)
val interactionToken = hashMap["interactionToken"]
if(interactionToken == null) {
Expand Down
3 changes: 2 additions & 1 deletion react-native-smallcase-gateway.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ Pod::Spec.new do |s|
}

s.dependency "React-Codegen"
s.dependency "RCT-Folly"
# RCT-Folly is provided by ReactNativeDependencies in RN 0.81+, so we don't need to declare it
# s.dependency "RCT-Folly"
s.dependency "RCTRequired"
s.dependency "RCTTypeSafety"
s.dependency "ReactCommon/turbomodule/core"
Expand Down