@renderx-plugins/host-sdk
Version:
Host SDK for RenderX plugins - provides conductor, event routing, and component mapping APIs
30 lines • 1.09 kB
JavaScript
// Standalone EventRouter for @renderx/host-sdk
// Simplified version that delegates to the host's EventRouter
import "./types.js"; // Load global declarations
export const EventRouter = {
subscribe(topic, handler) {
if (typeof window === "undefined") {
// Node/SSR fallback
return () => { };
}
const hostRouter = window.RenderX?.EventRouter;
if (!hostRouter) {
console.warn("Host EventRouter not available. Events will not be routed.");
return () => { };
}
return hostRouter.subscribe(topic, handler);
},
async publish(topic, payload, conductor) {
if (typeof window === "undefined") {
// Node/SSR fallback
return;
}
const hostRouter = window.RenderX?.EventRouter;
if (!hostRouter) {
console.warn("Host EventRouter not available. Event will not be published:", topic);
return;
}
return hostRouter.publish(topic, payload, conductor);
},
};
//# sourceMappingURL=EventRouter.js.map