Skip to content

Commit 0f19d0b

Browse files
committed
fix: Pass persistence file name from RN bridge code
1 parent 0f83223 commit 0f19d0b

3 files changed

Lines changed: 3 additions & 4 deletions

File tree

examples/rn/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
"@react-navigation/bottom-tabs": "^7.4.0",
1717
"@react-navigation/elements": "^2.6.3",
1818
"@react-navigation/native": "^7.1.8",
19-
"@stytch/react-native-b2b": "file:../../source/react-native/b2b",
2019
"@stytch/react-native-consumer": "file:../../source/react-native/consumer",
2120
"expo": "^55.0.13",
2221
"expo-apple-authentication": "~55.0.13",

source/react-native/shared/android/src/main/java/com/stytch/mobile/bridge/StytchBridgeModule.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import com.stytch.sdk.passkeys.PasskeyProvider
2828
import com.stytch.sdk.passkeys.PasskeysParameters
2929
import com.stytch.sdk.persistence.StytchPersistenceClient
3030
import com.stytch.sdk.persistence.StytchPlatformPersistenceClient
31+
import com.stytch.sdk.persistence.STYTCH_PERSISTENCE_FILE_NAME
3132
import com.stytch.sdk.pkce.PKCEClient
3233
import io.ktor.util.decodeBase64Bytes
3334
import io.ktor.util.encodeBase64
@@ -40,7 +41,6 @@ import kotlinx.serialization.json.jsonObject
4041
import kotlinx.serialization.json.jsonPrimitive
4142
import kotlinx.coroutines.*
4243

43-
4444
/**
4545
* This bridge module is just an RN-accessible, well, bridge, to the existing code in the "real" Stytch SDK,
4646
* which is a dependency of this React Native SDK.
@@ -50,7 +50,7 @@ import kotlinx.coroutines.*
5050
class StytchBridgeModule(reactContext: ReactApplicationContext) :
5151
NativeStytchBridgeSpec(reactContext) {
5252
private val encryptionClient: StytchEncryptionClient = StytchEncryptionClient()
53-
private val platformPersistenceClient: StytchPlatformPersistenceClient = StytchPlatformPersistenceClient(reactContext)
53+
private val platformPersistenceClient: StytchPlatformPersistenceClient = StytchPlatformPersistenceClient(reactContext, STYTCH_PERSISTENCE_FILE_NAME)
5454
private val dfpProvider = DFPProviderImpl(reactContext)
5555
private val captchaProvider = CAPTCHAProviderImpl(reactContext.applicationContext as Application)
5656
private val deviceInfo = reactContext.getDeviceInfo()

source/react-native/shared/ios/StytchBridge.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#import <StytchConsumerSDK/StytchConsumerSDK.h>
33
#import <StytchConsumerSDK/StytchConsumerSDK-Swift.h>
44
SCSDKStytchEncryptionClient *encryptionClient = [[SCSDKStytchEncryptionClient alloc] init];
5-
SCSDKStytchPlatformPersistenceClient *platformPersistenceClient = [[SCSDKStytchPlatformPersistenceClient alloc] init];
5+
SCSDKStytchPlatformPersistenceClient *platformPersistenceClient = [[SCSDKStytchPlatformPersistenceClient alloc] initWithPersistenceFileName:[SCSDKStytchPlatformPersistenceClientKt STYTCH_PERSISTENCE_FILE_NAME]];
66
SCSDKCAPTCHAProviderImpl *captchaClient = [[SCSDKCAPTCHAProviderImpl alloc] init];
77
SCSDKDFPProviderImpl *dfpClient;
88
SCSDKBiometricsProvider *biometricsProvider = [[SCSDKBiometricsProvider alloc] initWithEncryptionClient:encryptionClient persistenceClient:platformPersistenceClient];

0 commit comments

Comments
 (0)