package com.ustadmobile.hooks import react.useEffect import web.events.EventType import web.events.addEventListener import web.events.removeEventListener import web.messaging.MessageEvent import web.window.Window import web.window.window /** * */ fun useMessageEffect( onMessage: (MessageEvent) -> Unit, ) { useEffect(dependencies = emptyArray()) { val handler: (MessageEvent) -> Unit = { onMessage(it) } window.addEventListener(EventType, Window>("message"), handler) cleanup { window.removeEventListener(EventType("message"), handler) } } }