(payload: RuntimeOutboundMessage)
| 24 | }; |
| 25 | |
| 26 | export function postRuntimeMessage(payload: RuntimeOutboundMessage): void { |
| 27 | try { |
| 28 | window.parent.postMessage(payload, "*"); |
| 29 | } catch (err) { |
| 30 | // Cross-frame posting can throw if the parent is gone or origin-isolated. |
| 31 | swallow("bridge.postMessage", err); |
| 32 | } |
| 33 | } |
| 34 | |
| 35 | type BridgeControlData = Partial<RuntimeBridgeControlMessage>; |
| 36 | type ControlHandler = (data: BridgeControlData, deps: BridgeDeps) => void; |
no test coverage detected