@@ -18,15 +18,45 @@ export const Embedded = () => {
1818 const [ placementIds , setPlacementIds ] = useState < number [ ] > ( [ ] ) ;
1919 const [ messages , setMessages ] = useState < IterableEmbeddedMessage [ ] > ( [ ] ) ;
2020
21+ const getPlacementIds = useCallback ( ( ) => {
22+ Iterable . embeddedManager . getPlacementIds ( ) . then ( ( ids : unknown ) => {
23+ console . log ( ids ) ;
24+ setPlacementIds ( ids as number [ ] ) ;
25+ } ) ;
26+ } , [ ] ) ;
27+
28+ const getEmbeddedMessages = useCallback ( ( ) => {
29+ Iterable . embeddedManager . getMessages ( placementIds ) . then ( ( messageList ) => {
30+ console . log ( messageList ) ;
31+ setMessages ( messageList as IterableEmbeddedMessage [ ] ) ;
32+ } ) ;
33+ } , [ placementIds ] ) ;
34+
35+ const sync = useCallback ( ( ) => {
36+ Iterable . embeddedManager . syncMessages ( ) ;
37+ } , [ ] ) ;
38+
39+ useEffect ( ( ) => {
40+ if ( isLoggedIn ) {
41+ getPlacementIds ( ) ;
42+ }
43+ } , [ isLoggedIn , getPlacementIds ] ) ;
44+
2145 useEffect ( ( ) => {
2246 if ( isFocused ) {
2347 Iterable . embeddedManager . startSession ( ) ;
2448 Iterable . embeddedManager . syncMessages ( ) ;
25- Iterable . embeddedManager . getMessages ( placementIds ) . then ( ( messageList ) => {
26- console . log ( messageList ) ;
27- setMessages ( messageList as IterableEmbeddedMessage [ ] ) ;
49+ Iterable . embeddedManager . getPlacementIds ( ) . then ( ( ids : unknown ) => {
50+ console . log ( ids ) ;
51+ setPlacementIds ( ids as number [ ] ) ;
52+ Iterable . embeddedManager
53+ . getMessages ( placementIds )
54+ . then ( ( messageList ) => {
55+ console . log ( messageList ) ;
56+ setMessages ( messageList as IterableEmbeddedMessage [ ] ) ;
57+ setHasSession ( true ) ;
58+ } ) ;
2859 } ) ;
29- setHasSession ( true ) ;
3060 } else {
3161 if ( hasSession ) {
3262 Iterable . embeddedManager . endSession ( ) ;
@@ -36,32 +66,6 @@ export const Embedded = () => {
3666 // eslint-disable-next-line react-hooks/exhaustive-deps
3767 } , [ isFocused ] ) ;
3868
39- useEffect ( ( ) => {
40- if ( isLoggedIn ) {
41- Iterable . embeddedManager . getPlacementIds ( ) . then ( ( ids : unknown ) => {
42- console . log ( `🚀 > User > ids:` , ids ) ;
43- setPlacementIds ( ids as number [ ] ) ;
44- } ) ;
45- }
46- } , [ isLoggedIn ] ) ;
47-
48- const getEmbeddedMessages = useCallback ( ( ) => {
49- Iterable . embeddedManager . getMessages ( placementIds ) . then ( ( messageList ) => {
50- console . log ( messageList ) ;
51- setMessages ( messageList as IterableEmbeddedMessage [ ] ) ;
52- } ) ;
53- } , [ placementIds ] ) ;
54-
55- const getPlacementIds = useCallback ( ( ) => {
56- Iterable . embeddedManager . getPlacementIds ( ) . then ( ( ids : unknown ) => {
57- console . log ( ids ) ;
58- } ) ;
59- } , [ ] ) ;
60-
61- const sync = useCallback ( ( ) => {
62- Iterable . embeddedManager . syncMessages ( ) ;
63- } , [ ] ) ;
64-
6569 return (
6670 < View style = { styles . container } >
6771 < Text style = { styles . text } > Has session: { hasSession . toString ( ) } </ Text >
0 commit comments