use rong::{JSContext, JSFunc, JSObject, JSResult};
#[cfg(feature = "js-appservice")]
pub mod extension;
#[cfg(not(feature = "js-appservice"))]
pub(crate) mod extension;
#[cfg(feature = "js-appservice")]
pub use extension::{LxLogicExtension, register_logic_extension};
pub(crate) fn init(ctx: &JSContext) -> JSResult<()> {
let lx = JSObject::new(ctx);
ctx.global().set("lx", lx)?;
Ok(())
}
pub fn register_js_api(ctx: &JSContext, name: &str, func: JSFunc) -> JSResult<()> {
let lx = ctx.global().get::<_, JSObject>("lx")?;
lx.set(name, func)?;
Ok(())
}