shoe-shop/utils/orchestrator.mjs

17 lines
404 B
JavaScript

// implement messaging system between MF's
// - broadcast message
export function broadcast(action, data) {
window.parent.postMessage({ action, data });
}
// - listen to message & attach callback
export function listen(action, callback) {
window.parent.addEventListener("message", (event) => {
const { data } = event;
if (data.action === action) {
callback(data.data);
}
});
}