Skip to content

Commit 527d4df

Browse files
authored
Fix hot reload (#16)
1 parent 3fdcac6 commit 527d4df

File tree

4 files changed

+22
-79
lines changed

4 files changed

+22
-79
lines changed

example/src/App.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import * as React from 'react';
22
import { NavigationContainer } from '@react-navigation/native';
33
import { createNativeStackNavigator } from '@react-navigation/native-stack';
44
import { CustomScreen, HomeScreen } from './screens';
5-
import Consent from './screens/Consent';
65

76
const Stack = createNativeStackNavigator();
87

@@ -16,7 +15,7 @@ const App = () => {
1615
/>
1716
<Stack.Screen
1817
name="CustomUI"
19-
component={Consent} />
18+
component={CustomScreen} />
2019
</Stack.Navigator>
2120
</NavigationContainer>
2221
)

example/src/screens/Consent.tsx

Lines changed: 0 additions & 75 deletions
This file was deleted.

ios/Manager/UsercentricsManager.swift

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,31 @@ public protocol UsercentricsManager {
4040

4141
final class UsercentricsManagerImplementation: UsercentricsManager {
4242

43+
private let isConfiguredBeforeKey: String = "usercentrics.isConfiguredBefore"
44+
45+
var isConfigured: Bool = false
4346
private var bag: DisposeBag = DisposeBag()
44-
private let isConfiguredObservable: BehaviorSubject<Bool> = .init(value: false)
47+
48+
private let isConfiguredObservable: BehaviorSubject<Bool>
4549
var alreadyConfigured: Bool {
4650
try! isConfiguredObservable.value()
4751
}
4852

53+
init() {
54+
let isConfiguredBefore = UserDefaults.standard.bool(forKey: self.isConfiguredBeforeKey)
55+
isConfiguredObservable = .init(value: isConfiguredBefore)
56+
57+
setupActions()
58+
}
59+
60+
private func setupActions() {
61+
isConfiguredObservable
62+
.subscribe(onNext: { [weak self] in
63+
guard let self = self else { return }
64+
UserDefaults.standard.set($0, forKey: self.isConfiguredBeforeKey)
65+
}).disposed(by: bag)
66+
}
67+
4968
func isReady(onSuccess: @escaping ((UsercentricsReadyStatus) -> Void), onFailure: @escaping ((Error) -> Void)) {
5069
var subscription: Disposable?
5170

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@usercentrics/react-native-sdk",
3-
"version": "2.0.3-rc1",
3+
"version": "2.0.3-rc2",
44
"description": "Usercentrics SDK",
55
"homepage": "https://usercentrics.com",
66
"main": "lib/index.js",

0 commit comments

Comments
 (0)