prasi-bun/app/web/src/nova/ed/logic/ed-init.ts

42 lines
800 B
TypeScript

import init from "wasm-gzip";
import { PG } from "./ed-global";
import { jscript } from "../../../utils/script/jscript";
import { viLoadLegacy } from "../../vi/load/load-legacy";
import { treeRebuild } from "./tree/build";
export const edInit = async (p: PG) => {
p.status = "ready";
await init();
jscript.init(p.render);
await viLoadLegacy({
site: {
api_url: p.site.config.api_url,
id: p.site.id,
api: {
get() {
return p.script.api;
},
set(val) {
p.script.api = val;
},
},
db: {
get() {
return p.script.db;
},
set(val) {
p.script.db = val;
},
},
},
render: p.render,
});
p.script.loaded = true;
treeRebuild(p);
p.render();
};