Skip to content

Commit b0e17f9

Browse files
committed
feat: add functionality to retrieve and display placement IDs in Embedded component
1 parent 3f5fa41 commit b0e17f9

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

example/src/components/Embedded/Embedded.tsx

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,21 @@
1-
import { Text, View } from 'react-native';
1+
import { Text, TouchableOpacity, View } from 'react-native';
2+
import { useCallback, useState } from 'react';
23
import { Iterable } from '@iterable/react-native-sdk';
34

45
import styles from './Embedded.styles';
56

67
export const Embedded = () => {
8+
const [placementIds, setPlacementIds] = useState<number[]>([]);
9+
const getPlacementIds = useCallback(() => {
10+
Iterable.embeddedManager.getPlacementIds().then((ids: unknown) => {
11+
console.log(ids);
12+
setPlacementIds(ids as number[]);
13+
});
14+
// .catch((error) => {
15+
// console.error(error);
16+
// });
17+
}, []);
18+
719
return (
820
<View style={styles.container}>
921
<Text style={styles.text}>EMBEDDED</Text>
@@ -14,6 +26,12 @@ export const Embedded = () => {
1426
Is embedded manager enabled?
1527
{Iterable.embeddedManager.isEnabled ? 'Yes' : 'No'}
1628
</Text>
29+
<Text style={styles.text}>
30+
Placement ids: [{placementIds.join(', ')}]
31+
</Text>
32+
<TouchableOpacity style={styles.button} onPress={getPlacementIds}>
33+
<Text style={styles.buttonText}>Get placement ids</Text>
34+
</TouchableOpacity>
1735
</View>
1836
);
1937
};

0 commit comments

Comments
 (0)