Files
TrueGrowth/vendor/aigcpanel/electron/mapi/render.ts
Jammy 52636c91ae
Some checks failed
CI / main (push) Has been cancelled
CI / release-e2e (push) Has been cancelled
Track bundled vendor runtime sources
2026-07-07 10:05:50 +08:00

55 lines
1.4 KiB
TypeScript

import { exposeContext } from "./util";
import { AppEnv } from "./env";
import config from "./config/render";
import log from "./log/render";
import app from "./app/render";
import storage from "./storage/render";
import db from "./db/render";
import file from "./file/render";
import event from "./event/render";
import ui from "./ui/render";
import updater from "./updater/render";
import statistics from "./statistics/render";
import user from "./user/render";
import misc from "./misc/render";
import server from "./server/render";
import httpserver from "./httpserver/render";
import workflow from "./workflow/render";
export const MAPI = {
init(env: typeof AppEnv = null) {
if (!env) {
// expose context
exposeContext("$mapi", {
app,
log,
config,
storage,
db,
file,
event,
ui,
updater,
statistics,
user,
misc,
server,
httpserver,
workflow,
});
db.init();
event.init();
ui.init();
} else {
// init context
AppEnv.appRoot = env.appRoot;
AppEnv.appData = env.appData;
AppEnv.userData = env.userData;
AppEnv.dataRoot = env.dataRoot;
AppEnv.isInit = true;
}
},
};