|
28 | 28 | <input type="text" id="nudgeInput"><br><br> |
29 | 29 | <button type="button" onclick="sendNudge()">send nudge</button> |
30 | 30 | <script type='text/javascript'> |
31 | | - let conversationOpenedPromise, conversationOpenedPromiseResolve; |
32 | | - let firstBotMessagePromise, firstBotMessagePromiseResolve; |
33 | 31 | let oliveReadyPromise, oliveReadyPromiseResolve; |
34 | 32 | let isNewConversation = false; |
35 | 33 |
|
36 | 34 | window.addEventListener("onEmbeddedMessagingReady", () => { |
37 | | - conversationOpenedPromise = new Promise((resolve) => { |
38 | | - conversationOpenedPromiseResolve = resolve; |
39 | | - }); |
40 | | - firstBotMessagePromise = new Promise((resolve) => { |
41 | | - firstBotMessagePromiseResolve = resolve; |
42 | | - }); |
43 | 35 | oliveReadyPromise = new Promise((resolve) => { |
44 | 36 | oliveReadyPromiseResolve = resolve; |
45 | 37 | }); |
|
50 | 42 | }); |
51 | 43 |
|
52 | 44 | window.addEventListener("onEmbeddedMessagingConversationOpened", () => { |
53 | | - oliveReadyPromiseResolve = isNewConversation ? firstBotMessagePromiseResolve : conversationOpenedPromiseResolve; |
54 | | - resolveConversationOpenedPromise(); |
| 45 | + if (!isNewConversation) { |
| 46 | + resolveOliveReadyPromise(); |
| 47 | + } |
55 | 48 | }); |
56 | 49 |
|
57 | 50 | window.addEventListener("onEmbeddedMessagingFirstBotMessageSent", () => { |
58 | | - resolveFirstBotMessagePromise(); |
| 51 | + resolveOliveReadyPromise(); |
59 | 52 | }); |
60 | 53 |
|
61 | | - function resolveConversationOpenedPromise() { |
62 | | - if (conversationOpenedPromiseResolve) { |
63 | | - conversationOpenedPromiseResolve(); |
64 | | - } |
65 | | - } |
66 | | - |
67 | | - function resolveFirstBotMessagePromise() { |
68 | | - if (firstBotMessagePromiseResolve) { |
69 | | - firstBotMessagePromiseResolve(); |
| 54 | + function resolveOliveReadyPromise() { |
| 55 | + if (oliveReadyPromiseResolve) { |
| 56 | + oliveReadyPromiseResolve(); |
70 | 57 | } |
71 | 58 | } |
72 | 59 |
|
|
0 commit comments