Skip to content
Merged
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 @@ -11,6 +11,7 @@ import com.airwallex.android.core.AirwallexPaymentSession
import com.airwallex.android.core.AirwallexPaymentStatus
import com.airwallex.android.core.AirwallexSession
import com.airwallex.android.core.Environment
import com.airwallex.android.core.log.AnalyticsLogger
import com.airwallex.android.core.log.AirwallexLogger
import com.airwallex.android.googlepay.GooglePayComponent
import com.airwallex.android.redirect.RedirectComponent
Expand Down Expand Up @@ -48,6 +49,7 @@ class AirwallexPaymentReactNativeModule(private val reactContext: ReactApplicati
environment: String,
enableLogging: Boolean,
saveLogToLocal: Boolean,
frameworkVersion: String,
promise: Promise
) {
try {
Expand All @@ -70,6 +72,8 @@ class AirwallexPaymentReactNativeModule(private val reactContext: ReactApplicati
)
.build()
)
AnalyticsLogger.initialize(application)
Comment thread
aw-hector marked this conversation as resolved.
AnalyticsLogger.updateExtraCommonData(mapOf("framework" to "rn", "frameworkVersion" to frameworkVersion))
promise.resolve(null)
}
} ?: run {
Expand Down
1 change: 1 addition & 0 deletions ios/AirwallexSdk.m
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ @interface RCT_EXTERN_MODULE(AirwallexSdk, RCTEventEmitter)
initialize:(NSString *)environment
enableLogging:(BOOL)enableLogging
saveLogToLocal:(BOOL)saveLogToLocal
frameworkVersion:(NSString *)frameworkVersion
)

RCT_EXTERN_METHOD(
Expand Down
5 changes: 3 additions & 2 deletions ios/AirwallexSdk.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@ class AirwallexSdk: RCTEventEmitter {
private var paymentConsentID: String?
private var paymentSessionHandler: PaymentSessionHandler?

@objc(initialize:enableLogging:saveLogToLocal:)
func initialize(environment: String, enableLogging: Bool, saveLogToLocal: Bool) {
@objc(initialize:enableLogging:saveLogToLocal:frameworkVersion:)
func initialize(environment: String, enableLogging: Bool, saveLogToLocal: Bool, frameworkVersion: String) {
if let mode = AirwallexSDKMode.from(environment) {
Airwallex.setMode(mode)
AWXAPIClientConfiguration.shared()
}
AnalyticsLogger.shared().bindExtraCommonData(["framework": "rn", "frameworkVersion": frameworkVersion])
}

@objc(presentEntirePaymentFlow:resolver:rejecter:)
Expand Down
3 changes: 2 additions & 1 deletion src/NativeAirwallexSdk.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ type NativeAirwallexSdkType = {
initialize(
environment: 'staging' | 'demo' | 'production',
enableLogging: boolean,
saveLogToLocal: boolean
saveLogToLocal: boolean,
frameworkVersion: string
): void;

presentEntirePaymentFlow(session: PaymentSession): Promise<PaymentResult>;
Expand Down
4 changes: 3 additions & 1 deletion src/functions.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { version } from '../package.json';
import { transformKeysToSnakeCase } from './helpers';
import NativeAirwallexSdk from './NativeAirwallexSdk';
import type { PaymentConsent, PaymentSession } from './types';
Expand All @@ -15,7 +16,8 @@ export const initialize = (
return NativeAirwallexSdk.initialize(
environment,
enableLogging,
saveLogToLocal
saveLogToLocal,
version
);
};

Expand Down
Loading