UNPKG

@bytebeans/macaw-ui

Version:

Saleor's UI component library

23 lines (19 loc) 591 B
import { BaseExtensionMessageData } from "./types"; export function sendMessageToDashboard<T extends BaseExtensionMessageData>( message: T, targetOrigin: string ) { if (!!window.parent) { window.parent.postMessage(message, targetOrigin); } } export function sendMessageToExtension<T extends BaseExtensionMessageData>( message: T, targetOrigin: string ) { const appFrame: HTMLIFrameElement | null = document.querySelector("#extension-app"); if (!!appFrame?.contentWindow) { appFrame.contentWindow.postMessage(message, targetOrigin); } }