chore: mobile web bridge concept (#1228)

This commit is contained in:
Mo
2022-07-07 11:55:07 -05:00
committed by GitHub
parent a59065d1d6
commit 9a3cdfbc1a
5 changed files with 177 additions and 18 deletions

View File

@@ -15,6 +15,7 @@ declare global {
electronAppVersion?: string
webClient?: DesktopManagerInterface
electronRemoteBridge?: unknown
reactNativeDevice?: WebDevice
application?: WebApplication
mainApplicationGroup?: ApplicationGroup
@@ -88,12 +89,14 @@ const startApplication: StartApplication = async function startApplication(
}
if (IsWebPlatform) {
startApplication(
window.defaultSyncServer,
new WebDevice(WebAppVersion),
window.enabledUnfinishedFeatures,
window.websocketUrl,
).catch(console.error)
const ReactNativeWebViewInitializationTimeout = 0
setTimeout(() => {
const device = window.reactNativeDevice || new WebDevice(WebAppVersion)
startApplication(window.defaultSyncServer, device, window.enabledUnfinishedFeatures, window.websocketUrl).catch(
console.error,
)
}, ReactNativeWebViewInitializationTimeout)
} else {
window.startApplication = startApplication
}