feat(scripting): module.onBeforeApplicationLoad

This commit is contained in:
rhunk
2023-12-05 18:43:41 +01:00
parent 35016b589f
commit 440c35e423
2 changed files with 6 additions and 1 deletions

View File

@@ -135,7 +135,11 @@ class JSModule(
obj.get(key, obj) as? ScriptableObject ?: return@contextScope
}.get(split.last(), moduleObject) as? Function ?: return@contextScope
function.call(this, moduleObject, moduleObject, args)
runCatching {
function.call(this, moduleObject, moduleObject, args)
}.onFailure {
scriptRuntime.logger.error("Error while calling function $name", it)
}
}
}
}

View File

@@ -142,6 +142,7 @@ class SnapEnhance {
bridgeClient.registerMessagingBridge(messagingBridge)
features.init()
scriptRuntime.connect(bridgeClient.getScriptingInterface())
scriptRuntime.eachModule { callFunction("module.onBeforeApplicationLoad", androidContext) }
syncRemote()
}
}