@keplr-ewallet/ewallet-sdk-core
Version:
28 lines • 1.04 kB
JavaScript
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