Skip to content

Commit 2a62913

Browse files
committed
feat: add embeddedManager property to Iterable class for managing embedded messages
1 parent 952eebe commit 2a62913

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

src/core/classes/Iterable.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { IterableAuthResponse } from './IterableAuthResponse';
2020
import type { IterableCommerceItem } from './IterableCommerceItem';
2121
import { IterableConfig } from './IterableConfig';
2222
import { IterableLogger } from './IterableLogger';
23+
import { IterableEmbeddedManager } from '../../embedded/classes/IterableEmbeddedManager';
2324

2425
const RNEventEmitter = new NativeEventEmitter(RNIterableAPI);
2526

@@ -79,6 +80,27 @@ export class Iterable {
7980
*/
8081
static authManager: IterableAuthManager = new IterableAuthManager();
8182

83+
/**
84+
* Embedded message manager for the current user.
85+
*
86+
* This property provides access to embedded message functionality including
87+
* retrieving messages, displaying messages, removing messages, and more.
88+
*
89+
* **Documentation**
90+
* - [Embedded Messaging Overview](https://support.iterable.com/hc/en-us/articles/23060529977364-Embedded-Messaging-Overview)
91+
* - [Android Embedded Messaging](https://support.iterable.com/hc/en-us/articles/23061877893652-Embedded-Messages-with-Iterable-s-Android-SDK)
92+
* - [iOS Embedded Messaging](https://support.iterable.com/hc/en-us/articles/23061840746900-Embedded-Messages-with-Iterable-s-iOS-SDK)
93+
*
94+
* @example
95+
* ```typescript
96+
* Iterable.embeddedManager.getMessages().then(messages => {
97+
* console.log('Messages:', messages);
98+
* });
99+
* ```
100+
*/
101+
static embeddedManager: IterableEmbeddedManager =
102+
new IterableEmbeddedManager();
103+
82104
/**
83105
* Initializes the Iterable React Native SDK in your app's Javascript or Typescript code.
84106
*

0 commit comments

Comments
 (0)