@@ -216,6 +216,24 @@ let make = (
216216 })
217217 }
218218
219+ let fetchIntent = (mountedIframeRef , componentType ) => {
220+ Promise .make ((resolve , _ ) => {
221+ let handleIntentLoaded = (event : Types .event ) => {
222+ let json = event .data -> anyTypeToJson
223+ let dict = json -> getDictFromJson
224+ let isGetIntentData = dict -> getString ("data" , "" ) === "get_intent_v2"
225+ if isGetIntentData {
226+ resolve ()
227+ let msg = [("getIntent" , json )]-> Dict .fromArray
228+ mountedIframeRef -> Window .iframePostMessage (msg )
229+ }
230+ }
231+ let msg = [("sendGetIntentResponse" , true -> JSON .Encode .bool )]-> Dict .fromArray
232+ addSmartEventListener ("message" , handleIntentLoaded , ` onGetIntentLoaded-${componentType}` )
233+ preMountLoaderIframeDiv -> Window .iframePostMessage (msg )
234+ })
235+ }
236+
219237 let fetchPaymentsListV2 = (mountedIframeRef , componentType ) => {
220238 Promise .make ((resolve , _ ) => {
221239 let handlePaymentMethodsLoaded = (event : Types .event ) => {
@@ -1389,7 +1407,11 @@ let make = (
13891407 ),
13901408 sessionTokensPromise ,
13911409 ]
1392- | V2 => [fetchPaymentsListV2 (mountedIframeRef , componentType ), sessionTokensPromise ]
1410+ | V2 => [
1411+ fetchPaymentsListV2 (mountedIframeRef , componentType ),
1412+ sessionTokensPromise ,
1413+ fetchIntent (mountedIframeRef , componentType ),
1414+ ]
13931415 }
13941416
13951417 Promise .all (promises )-> then (_ => {
0 commit comments