Skip to content

Commit e13756e

Browse files
committed
feat: implement setEnabled method for managing embedded manager state
1 parent 8201c4d commit e13756e

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

example/src/components/Embedded/Embedded.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export const Embedded = () => {
1111
Does embedded class exist? {Iterable.embeddedManager ? 'Yes' : 'No'}
1212
</Text>
1313
<Text style={styles.text}>
14-
Is embedded manager enabled?
14+
Is embedded manager enabled?{' '}
1515
{Iterable.embeddedManager.isEnabled ? 'Yes' : 'No'}
1616
</Text>
1717
</View>

src/core/classes/Iterable.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,10 @@ export class Iterable {
177177

178178
IterableLogger.setLoggingEnabled(config.logReactNativeSdkCalls ?? true);
179179
IterableLogger.setLogLevel(config.logLevel);
180+
181+
Iterable.embeddedManager.setEnabled(
182+
config.embeddedMessagingEnabled === true
183+
);
180184
}
181185

182186
this.setupEventHandlers();

src/embedded/classes/IterableEmbeddedManager.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,13 @@ export class IterableEmbeddedManager {
1414
* Whether the embedded manager is enabled.
1515
*/
1616
isEnabled = false;
17+
18+
/**
19+
* Sets whether the embedded manager is enabled.
20+
*
21+
* @param enabled - Whether the embedded manager is enabled.
22+
*/
23+
setEnabled(enabled: boolean) {
24+
this.isEnabled = enabled;
25+
}
1726
}

0 commit comments

Comments
 (0)