let __APP_INSTANCE__ = null;
function App(appConfig) {
if (!appConfig || typeof appConfig !== "object") {
throw new Error("App() requires a configuration object");
}
const appInstance = {
...appConfig,
globalData: appConfig.globalData || {},
};
const miniAppSvc = new LxAppSvc(appInstance);
__APP_INSTANCE__ = appInstance;
console.log("📱 App instance created");
return appInstance;
}
function getApp() {
if (!__APP_INSTANCE__) {
console.warn("getApp() called before App() - no app instance available");
return null;
}
return __APP_INSTANCE__;
}
globalThis.App = App;
globalThis.getApp = getApp;