UNPKG

@keplr-ewallet/ewallet-sdk-core

Version:
28 lines 1.04 kB
export const EWALLET_ATTACHED_TARGET = "keplr_ewallet_attached"; export function sendMsgToIframe(msg) { return new Promise((resolve, reject) => { if (this.iframe.contentWindow === null) { reject("iframe contentWindow is null"); return; } const contentWindow = this.iframe.contentWindow; const channel = new MessageChannel(); channel.port1.onmessage = (obj) => { const data = obj.data; console.debug("[keplr] reply recv", data); if (data.hasOwnProperty("payload")) { resolve(data); } else { console.error("[keplr] unknown msg type"); resolve({ target: "keplr_ewallet_sdk", msg_type: "unknown_msg_type", payload: JSON.stringify(data), }); } }; contentWindow.postMessage(msg, this.sdkEndpoint, [channel.port2]); }); } //# sourceMappingURL=send_msg_to_iframe.js.map