rename db,api -> _db, _api

This commit is contained in:
Rizky 2024-02-06 08:59:49 +07:00
parent d9c4bdfc7c
commit 9442ff9e41
71 changed files with 221 additions and 221 deletions

View File

@ -12,10 +12,10 @@ export const _ = {
url: "/site-export/:site_id", url: "/site-export/:site_id",
async api(site_id: string) { async api(site_id: string) {
const { req, res } = apiContext(this); const { req, res } = apiContext(this);
const site = (await db.site.findFirst({ const site = (await _db.site.findFirst({
where: { id: site_id }, where: { id: site_id },
})) as any; })) as any;
const pages = await db.page.findMany({ const pages = await _db.page.findMany({
where: { where: {
id_site: site_id, id_site: site_id,
is_deleted: false, is_deleted: false,
@ -24,7 +24,7 @@ export const _ = {
}); });
if (site) { if (site) {
const layout = await db.page.findFirst({ const layout = await _db.page.findFirst({
where: { where: {
id_site: site.id, id_site: site.id,
name: { startsWith: "layout:" }, name: { startsWith: "layout:" },
@ -34,7 +34,7 @@ export const _ = {
select: { content_tree: true, id: true }, select: { content_tree: true, id: true },
}); });
const cgroups = await db.site_use_comp.findMany({ const cgroups = await _db.site_use_comp.findMany({
where: { id_site: site.id }, where: { id_site: site.id },
}); });
@ -54,7 +54,7 @@ export const _ = {
} }
} }
const comps = await db.component.findMany({ const comps = await _db.component.findMany({
where: { where: {
component_group: { component_group: {
component_site: { component_site: {
@ -69,11 +69,11 @@ export const _ = {
site: {} as Record<string, string>, site: {} as Record<string, string>,
pages: {} as Record<string, Record<string, string>>, pages: {} as Record<string, Record<string, string>>,
}; };
const page_ids = await db.page.findMany({ const page_ids = await _db.page.findMany({
where: { id_site: site_id, is_deleted: false }, where: { id_site: site_id, is_deleted: false },
select: { id: true }, select: { id: true },
}); });
const npm_page = await db.npm_page.findMany({ const npm_page = await _db.npm_page.findMany({
where: { id_page: { in: page_ids.map((e) => e.id) } }, where: { id_page: { in: page_ids.map((e) => e.id) } },
}); });

View File

@ -31,9 +31,9 @@ export const buildNpm = async ({
let items = _items; let items = _items;
if (!items) { if (!items) {
if (mode === "site") { if (mode === "site") {
items = await db.npm_site.findMany({ where: { id_site: id } }); items = await _db.npm_site.findMany({ where: { id_site: id } });
} else { } else {
items = await db.npm_page.findMany({ where: { id_page: id } }); items = await _db.npm_page.findMany({ where: { id_page: id } });
} }
} }
const packages: Record<string, string> = {}; const packages: Record<string, string> = {};
@ -157,7 +157,7 @@ packages:
if (mode === "page") { if (mode === "page") {
delete glb.npm.page[id]; delete glb.npm.page[id];
await db.npm_page.updateMany({ await _db.npm_page.updateMany({
where: { where: {
id_page: id, id_page: id,
}, },
@ -165,7 +165,7 @@ packages:
}); });
const p = eg.edit.page[id]; const p = eg.edit.page[id];
if (p) { if (p) {
await db.page.update({ await _db.page.update({
where: { where: {
id, id,
}, },
@ -178,7 +178,7 @@ packages:
} else if (mode === "site") { } else if (mode === "site") {
delete glb.npm.site[id]; delete glb.npm.site[id];
await db.npm_site.updateMany({ await _db.npm_site.updateMany({
where: { where: {
id_site: id, id_site: id,
}, },

View File

@ -31,7 +31,7 @@ export const diffLocal = (ws: any, msg: any) => {
if (msg.id) { if (msg.id) {
const page = eg.edit.page[msg.id].doc.getMap("map").toJSON(); const page = eg.edit.page[msg.id].doc.getMap("map").toJSON();
try { try {
await db.page.update({ await _db.page.update({
where: { id: page.id }, where: { id: page.id },
data: { data: {
content_tree: page.content_tree, content_tree: page.content_tree,
@ -52,7 +52,7 @@ export const diffLocal = (ws: any, msg: any) => {
clearTimeout(eg.edit.comp[msg.id].saveTimeout); clearTimeout(eg.edit.comp[msg.id].saveTimeout);
eg.edit.comp[msg.id].saveTimeout = setTimeout(async () => { eg.edit.comp[msg.id].saveTimeout = setTimeout(async () => {
const comp = eg.edit.comp[msg.id].doc.getMap("map").toJSON(); const comp = eg.edit.comp[msg.id].doc.getMap("map").toJSON();
await db.component.update({ await _db.component.update({
where: { where: {
id: msg.id, id: msg.id,
}, },
@ -68,7 +68,7 @@ export const diffLocal = (ws: any, msg: any) => {
eg.edit.site[msg.id].saveTimeout = setTimeout(async () => { eg.edit.site[msg.id].saveTimeout = setTimeout(async () => {
const site = eg.edit.site[msg.id].doc.getMap("site").toJSON(); const site = eg.edit.site[msg.id].doc.getMap("site").toJSON();
delete site.page; delete site.page;
await db.site.update({ await _db.site.update({
where: { where: {
id: msg.id, id: msg.id,
}, },

View File

@ -17,7 +17,7 @@ export const getComp = async (
if (!validate(comp_id)) return; if (!validate(comp_id)) return;
if (!eg.edit.comp[comp_id]) { if (!eg.edit.comp[comp_id]) {
const rawComp = await db.component.findFirst({ const rawComp = await _db.component.findFirst({
where: { where: {
id: comp_id, id: comp_id,
}, },

View File

@ -36,7 +36,7 @@ export const editHandler: WebSocketHandler<WSData> = {
clearTimeout(site.saveTimeout); clearTimeout(site.saveTimeout);
site.saveTimeout = setTimeout(async () => { site.saveTimeout = setTimeout(async () => {
const js = JSON.parse(msg.src); const js = JSON.parse(msg.src);
await db.site.update({ await _db.site.update({
where: { where: {
id: msg.id_site, id: msg.id_site,
}, },

View File

@ -3,7 +3,7 @@ import { Page } from "../../../../web/src/utils/types/general";
export const loadPage = async (page_id: string) => { export const loadPage = async (page_id: string) => {
if (page_id && validate(page_id)) { if (page_id && validate(page_id)) {
let page = (await db.page.findFirst({ let page = (await _db.page.findFirst({
where: { id: page_id }, where: { id: page_id },
select: { select: {
id: true, id: true,

View File

@ -16,7 +16,7 @@ export const loadSite = async (idOrDomain: string) => {
rname = "prasi.app"; rname = "prasi.app";
} }
const res = await db.site.findFirst({ const res = await _db.site.findFirst({
where: isValidUUID(rname) where: isValidUUID(rname)
? { ? {
id: rname, id: rname,
@ -73,11 +73,11 @@ export const loadSite = async (idOrDomain: string) => {
const createPage = async ( const createPage = async (
site: site & { page: page[] }, site: site & { page: page[] },
page: WithOptional< page: WithOptional<
Parameters<typeof db.page.create>[0]["data"], Parameters<typeof _db.page.create>[0]["data"],
"content_tree" "content_tree"
> >
) => { ) => {
const raw = await db.page.create({ const raw = await _db.page.create({
data: { data: {
...(page as any), ...(page as any),
content_tree: page.content_tree ? page.content_tree : blank, content_tree: page.content_tree ? page.content_tree : blank,

View File

@ -91,14 +91,14 @@ export const code_edit: SAction["code"]["edit"] = async function (
}); });
if (save_to === "comp" && comp_id) { if (save_to === "comp" && comp_id) {
db.component.update({ _db.component.update({
where: { id: comp_id }, where: { id: comp_id },
data: { data: {
content_tree: root.toJSON(), content_tree: root.toJSON(),
}, },
}); });
} else if (page_id && validate(page_id)) { } else if (page_id && validate(page_id)) {
db.page.update({ _db.page.update({
where: { id: page_id }, where: { id: page_id },
data: { data: {
content_tree: root.toJSON(), content_tree: root.toJSON(),
@ -128,14 +128,14 @@ export const code_edit: SAction["code"]["edit"] = async function (
}); });
if (save_to === "comp" && comp_id) { if (save_to === "comp" && comp_id) {
db.component.update({ _db.component.update({
where: { id: comp_id }, where: { id: comp_id },
data: { data: {
content_tree: root.toJSON(), content_tree: root.toJSON(),
}, },
}); });
} else if (page_id && validate(page_id)) { } else if (page_id && validate(page_id)) {
db.page.update({ _db.page.update({
where: { id: page_id }, where: { id: page_id },
data: { data: {
content_tree: root.toJSON(), content_tree: root.toJSON(),
@ -189,7 +189,7 @@ export const code_edit: SAction["code"]["edit"] = async function (
} }
} }
}); });
await db.component.update({ await _db.component.update({
where: { id: comp_id }, where: { id: comp_id },
data: { data: {
content_tree: root.toJSON(), content_tree: root.toJSON(),

View File

@ -6,7 +6,7 @@ export const comp_group: SAction["comp"]["group"] = async function (
id_site id_site
) { ) {
const result: Awaited<ReturnType<SAction["comp"]["group"]>> = {}; const result: Awaited<ReturnType<SAction["comp"]["group"]>> = {};
let groups = await db.component_group.findMany({ let groups = await _db.component_group.findMany({
where: { where: {
component_site: { component_site: {
some: { some: {
@ -21,7 +21,7 @@ export const comp_group: SAction["comp"]["group"] = async function (
}); });
if (groups.length === 0) { if (groups.length === 0) {
await db.component_group.create({ await _db.component_group.create({
data: { data: {
name: "All", name: "All",
component_site: { component_site: {
@ -33,7 +33,7 @@ export const comp_group: SAction["comp"]["group"] = async function (
}, },
}); });
await db.component_group.create({ await _db.component_group.create({
data: { data: {
name: "__TRASH__", name: "__TRASH__",
component_site: { component_site: {
@ -45,7 +45,7 @@ export const comp_group: SAction["comp"]["group"] = async function (
}, },
}); });
groups = await db.component_group.findMany({ groups = await _db.component_group.findMany({
where: { where: {
component_site: { component_site: {
some: { some: {

View File

@ -115,7 +115,7 @@ export const comp_new: SAction["comp"]["new"] = async function (
}; };
const createComp = async (item: any, group_id: string) => { const createComp = async (item: any, group_id: string) => {
const comp = await db.component.create({ const comp = await _db.component.create({
data: { data: {
name: item.name, name: item.name,
content_tree: {}, content_tree: {},
@ -133,7 +133,7 @@ const createComp = async (item: any, group_id: string) => {
props: {}, props: {},
ref_ids: {}, ref_ids: {},
}; };
await db.component.update({ await _db.component.update({
where: { id: comp.id }, where: { id: comp.id },
data: { content_tree: item }, data: { content_tree: item },
}); });

View File

@ -21,7 +21,7 @@ export const page_cache: SAction["page"]["cache"] = async function (
!cache[site_id] || !cache[site_id] ||
(cache[site_id] && Date.now() - cache[site_id].ts > 5000) (cache[site_id] && Date.now() - cache[site_id].ts > 5000)
) { ) {
const pages = await db.page.findMany({ const pages = await _db.page.findMany({
where: { where: {
id_site: site_id, id_site: site_id,
is_deleted: false, is_deleted: false,
@ -45,7 +45,7 @@ export const page_cache: SAction["page"]["cache"] = async function (
for (const url of urls) { for (const url of urls) {
const found = router.lookup(url); const found = router.lookup(url);
if (found && !exclude_page_id.includes(found.id)) { if (found && !exclude_page_id.includes(found.id)) {
const row = await db.page.findFirst({ const row = await _db.page.findFirst({
where: { id: found.id }, where: { id: found.id },
select: { content_tree: true, url: true }, select: { content_tree: true, url: true },
}); });

View File

@ -65,13 +65,13 @@ export const page_load: SAction["page"]["load"] = async function (
user.active.delAll({ client_id: this.client_id }); user.active.delAll({ client_id: this.client_id });
if (!snap && !ydoc) { if (!snap && !ydoc) {
const page = await db.page.findFirst({ where: { id } }); const page = await _db.page.findFirst({ where: { id } });
if (page) { if (page) {
const doc = new Y.Doc(); const doc = new Y.Doc();
let root = doc.getMap("map"); let root = doc.getMap("map");
const proot = await prepContentTree(page.id, page.content_tree, this); const proot = await prepContentTree(page.id, page.content_tree, this);
if (validate(id) && id) { if (validate(id) && id) {
await db.page.update({ where: { id }, data: { content_tree: proot } }); await _db.page.update({ where: { id }, data: { content_tree: proot } });
} }
syncronize(root, { id, root: proot }); syncronize(root, { id, root: proot });

View File

@ -1,7 +1,7 @@
import { SyncConnection } from "../type"; import { SyncConnection } from "../type";
export const site_group = async function (this: SyncConnection) { export const site_group = async function (this: SyncConnection) {
const res = db.org.findMany({ const res = _db.org.findMany({
where: { where: {
org_user: { some: { id_user: this.user_id } }, org_user: { some: { id_user: this.user_id } },
}, },

View File

@ -10,7 +10,7 @@ export const site_load: SAction["site"]["load"] = async function (
site_id: string site_id: string
) { ) {
if (validate(site_id)) { if (validate(site_id)) {
const site = await db.site.findFirst({ where: { id: site_id } }); const site = await _db.site.findFirst({ where: { id: site_id } });
if (site) { if (site) {
if (this.conf) this.conf.site_id = site.id; if (this.conf) this.conf.site_id = site.id;
@ -19,7 +19,7 @@ export const site_load: SAction["site"]["load"] = async function (
? { api_url: (site.config as any).api_url || "" } ? { api_url: (site.config as any).api_url || "" }
: { api_url: "" }; : { api_url: "" };
const layouts = await db.page.findMany({ const layouts = await _db.page.findMany({
where: { where: {
id_site: site_id, id_site: site_id,
name: { name: {

View File

@ -22,7 +22,7 @@ export const site_update: SAction["site"]["update"] = async function (
} }
} }
await db.site.update({ await _db.site.update({
where: { id }, where: { id },
data: updated, data: updated,
}); });

View File

@ -25,7 +25,7 @@ export const yjs_diff_local: SAction["yjs"]["diff_local"] = async function (
if (root) { if (root) {
if (mode === "page") { if (mode === "page") {
if (validate(id) && id) { if (validate(id) && id) {
await db.page.update({ await _db.page.update({
where: { id }, where: { id },
data: { data: {
content_tree: root.toJSON(), content_tree: root.toJSON(),
@ -33,7 +33,7 @@ export const yjs_diff_local: SAction["yjs"]["diff_local"] = async function (
}); });
} }
} else if (mode === "comp") { } else if (mode === "comp") {
await db.component.update({ await _db.component.update({
where: { id }, where: { id },
data: { data: {
content_tree: root.toJSON(), content_tree: root.toJSON(),

View File

@ -53,7 +53,7 @@ export const loadComponent = async (comp_id: string, sync?: SyncConnection) => {
}; };
if (!snap && !ydoc) { if (!snap && !ydoc) {
const comp = await db.component.findFirst({ where: { id: comp_id } }); const comp = await _db.component.findFirst({ where: { id: comp_id } });
if (comp) { if (comp) {
const item = comp.content_tree as IItem; const item = comp.content_tree as IItem;
if (item && item.component?.id !== comp.id) { if (item && item.component?.id !== comp.id) {

View File

@ -4,7 +4,7 @@ export const loadDefaultSite = async (user_id: string) => {
const conf = user.conf.get(user_id); const conf = user.conf.get(user_id);
if (conf) { if (conf) {
if (!conf.site_id) { if (!conf.site_id) {
const site = await db.site.findFirst({ const site = await _db.site.findFirst({
where: { where: {
id_user: user_id, id_user: user_id,
is_deleted: false, is_deleted: false,
@ -18,7 +18,7 @@ export const loadDefaultSite = async (user_id: string) => {
} }
if (conf.site_id && !conf.page_id) { if (conf.site_id && !conf.page_id) {
const page = await db.page.findFirst({ const page = await _db.page.findFirst({
select: { id: true }, select: { id: true },
where: { where: {
id_site: conf.site_id, id_site: conf.site_id,

View File

@ -7,7 +7,7 @@ export const loadSitePage = async (
page_id?: string page_id?: string
) => { ) => {
if (validate(site_id)) { if (validate(site_id)) {
const site = await db.site.findFirst({ const site = await _db.site.findFirst({
where: { id: site_id }, where: { id: site_id },
select: { id: true }, select: { id: true },
}); });
@ -18,13 +18,13 @@ export const loadSitePage = async (
let page = null; let page = null;
if (validate(page_id || "")) { if (validate(page_id || "")) {
page = await db.page.findFirst({ page = await _db.page.findFirst({
where: { id: page_id, id_site: site_id, is_deleted: false }, where: { id: page_id, id_site: site_id, is_deleted: false },
select: { id: true }, select: { id: true },
}); });
} }
if (!page) { if (!page) {
page = await db.page.findFirst({ page = await _db.page.findFirst({
where: { id_site: site_id, is_deleted: false }, where: { id_site: site_id, is_deleted: false },
select: { id: true }, select: { id: true },
}); });

View File

@ -106,7 +106,7 @@ export const loadCompForPage = async (ctree: IRoot, sync: SyncConnection) => {
if (Object.keys(should_save).length > 0) { if (Object.keys(should_save).length > 0) {
for (const [comp_id, v] of Object.entries(should_save)) { for (const [comp_id, v] of Object.entries(should_save)) {
await db.component.update({ await _db.component.update({
where: { id: comp_id }, where: { id: comp_id },
data: { data: {
content_tree: v, content_tree: v,

View File

@ -47,7 +47,7 @@ export const syncHandler: WebSocketHandler<WSData> = {
const { user_id, page_id, site_id } = msg; const { user_id, page_id, site_id } = msg;
conn.user_id = user_id; conn.user_id = user_id;
conn.user = await db.user.findFirst({ where: { id: user_id } }); conn.user = await _db.user.findFirst({ where: { id: user_id } });
let conf = await user.conf.getOrCreate(user_id); let conf = await user.conf.getOrCreate(user_id);
if (site_id) { if (site_id) {
const newconf = await loadSitePage(user_id, site_id, page_id); const newconf = await loadSitePage(user_id, site_id, page_id);

View File

@ -15,7 +15,7 @@ export default page({
init: false, init: false,
}, },
async () => { async () => {
const s = await api.session(); const s = await _api.session();
if (s && s.id) { if (s && s.id) {
const rto = (window as any).redirectTo; const rto = (window as any).redirectTo;
if (rto) { if (rto) {
@ -40,7 +40,7 @@ export default page({
e.preventDefault(); e.preventDefault();
form.submitting = true; form.submitting = true;
form.render(); form.render();
const s = await api.login(form.username, form.password); const s = await _api.login(form.username, form.password);
if (s.status === "failed") { if (s.status === "failed") {
form.submitting = false; form.submitting = false;

View File

@ -4,7 +4,7 @@ import { Loading } from "../../../utils/ui/loading";
export default page({ export default page({
url: "/logout", url: "/logout",
component: ({}) => { component: ({}) => {
api.logout().then(() => { _api.logout().then(() => {
location.href = "/login"; location.href = "/login";
}); });

View File

@ -16,7 +16,7 @@ export default page({
init: false, init: false,
}, },
async () => { async () => {
const s = await api.session(); const s = await _api.session();
if (s && s.id) { if (s && s.id) {
navigate("/ed"); navigate("/ed");
@ -36,7 +36,7 @@ export default page({
e.preventDefault(); e.preventDefault();
form.submitting = true; form.submitting = true;
form.render(); form.render();
const s = await api.register({ const s = await _api.register({
username: form.username, username: form.username,
password: form.password, password: form.password,
email: form.email, email: form.email,

View File

@ -35,7 +35,7 @@ export default page({
if (!!ses) { if (!!ses) {
done(); done();
} }
let e = await api.session(); let e = await _api.session();
if (!e) { if (!e) {
(window as any).redirectTo = location.pathname; (window as any).redirectTo = location.pathname;
navigate("/login"); navigate("/login");
@ -56,7 +56,7 @@ export default page({
local.session = ses; local.session = ses;
if (!site_id) { if (!site_id) {
const res = await db.site.findFirst({ const res = await _db.site.findFirst({
where: { where: {
is_deleted: false, is_deleted: false,
org: { org: {
@ -70,7 +70,7 @@ export default page({
}, },
}); });
if (res) { if (res) {
const page = await db.page.findFirst({ const page = await _db.page.findFirst({
where: { where: {
id_site: res.id, id_site: res.id,
is_deleted: false, is_deleted: false,
@ -91,7 +91,7 @@ export default page({
return; return;
} }
} else if (!page_id) { } else if (!page_id) {
let res = await db.page.findFirst({ let res = await _db.page.findFirst({
where: { where: {
id_site: site_id, id_site: site_id,
is_deleted: false, is_deleted: false,
@ -102,7 +102,7 @@ export default page({
}); });
if (!res) { if (!res) {
res = await db.page.create({ res = await _db.page.create({
data: { data: {
content_tree: { content_tree: {
childs: [], childs: [],

View File

@ -17,12 +17,11 @@ const start = async () => {
const cur = new URL(w.basehost || location.href); const cur = new URL(w.basehost || location.href);
const base_url = `${cur.protocol}//${cur.host}`; const base_url = `${cur.protocol}//${cur.host}`;
w.db = dbProxy(base_url); w._db = dbProxy(base_url);
try { try {
await loadApiProxyDef(base_url, false); await loadApiProxyDef(base_url, false);
w.api = apiProxy(base_url); w._api = apiProxy(base_url);
} catch (e) { } catch (e) {
console.warn("Failed to load API:", base_url); console.warn("Failed to load API:", base_url);
} }

View File

@ -37,7 +37,7 @@ export const edInitSync = (p: PG) => {
if (location.pathname.startsWith("/vi/")) { if (location.pathname.startsWith("/vi/")) {
if (page.list.length === 0) { if (page.list.length === 0) {
db.page _db.page
.findMany({ .findMany({
where: { where: {
id_site: params.site_id, id_site: params.site_id,
@ -84,7 +84,7 @@ export const edInitSync = (p: PG) => {
if (!params.page_id) { if (!params.page_id) {
if (location.pathname.startsWith("/ed")) { if (location.pathname.startsWith("/ed")) {
if (!params.site_id) { if (!params.site_id) {
db.page _db.page
.findFirst({ .findFirst({
where: { where: {
is_deleted: false, is_deleted: false,
@ -99,7 +99,7 @@ export const edInitSync = (p: PG) => {
if (e) location.href = `/ed/${e.id_site}/${e.id}`; if (e) location.href = `/ed/${e.id_site}/${e.id}`;
}); });
} else { } else {
db.page _db.page
.findFirst({ .findFirst({
where: { where: {
is_deleted: false, is_deleted: false,
@ -111,7 +111,7 @@ export const edInitSync = (p: PG) => {
.then(async (e) => { .then(async (e) => {
if (e) location.href = `/ed/${params.site_id}/${e.id}`; if (e) location.href = `/ed/${params.site_id}/${e.id}`;
else { else {
const res = await db.page.create({ const res = await _db.page.create({
data: { data: {
content_tree: { content_tree: {
childs: [], childs: [],
@ -156,7 +156,7 @@ export const edInitSync = (p: PG) => {
params.site_id && params.site_id &&
location.pathname.startsWith("/ed/") location.pathname.startsWith("/ed/")
) { ) {
db.page _db.page
.findFirst({ .findFirst({
where: { where: {
is_deleted: false, is_deleted: false,

View File

@ -33,7 +33,7 @@ export const EdPopCode = () => {
useEffect(() => { useEffect(() => {
if (code.mode === "" && p.site.id) { if (code.mode === "" && p.site.id) {
db.code.findFirst({ where: { id_site: p.site.id } }).then((e) => { _db.code.findFirst({ where: { id_site: p.site.id } }).then((e) => {
code.mode = e ? "new" : "old"; code.mode = e ? "new" : "old";
if (localStorage.vsc_opened === "yes") { if (localStorage.vsc_opened === "yes") {
@ -90,7 +90,7 @@ export const EdPopCode = () => {
) )
) { ) {
code.mode = "new"; code.mode = "new";
db.code.create({ _db.code.create({
data: { id_site: p.site.id, name: "site" }, data: { id_site: p.site.id, name: "site" },
}); });
p.ui.popup.code.open = false; p.ui.popup.code.open = false;
@ -355,7 +355,7 @@ const CodeBody = () => {
) )
) { ) {
localStorage.vsc_opened = "yes"; localStorage.vsc_opened = "yes";
await db.site.update({ await _db.site.update({
where: { id: p.site.id }, where: { id: p.site.id },
data: { code_mode: "old" }, data: { code_mode: "old" },
}); });
@ -416,7 +416,7 @@ const CodeBody = () => {
) )
) { ) {
localStorage.vsc_opened = "yes"; localStorage.vsc_opened = "yes";
await db.site.update({ await _db.site.update({
where: { id: p.site.id }, where: { id: p.site.id },
data: { code_mode: "vsc" }, data: { code_mode: "vsc" },
}); });

View File

@ -44,7 +44,7 @@ export const CodeNameList: FC<{
}, },
async () => { async () => {
codeName.loading = true; codeName.loading = true;
codeName.list = await api.code(p.site.id, "list"); codeName.list = await _api.code(p.site.id, "list");
codeName.loading = false; codeName.loading = false;
local.render(); local.render();
} }
@ -94,7 +94,7 @@ export const CodeNameList: FC<{
local.newopen = false; local.newopen = false;
local.render(); local.render();
const nc = await db.code.create({ const nc = await _db.code.create({
data: { data: {
id_site: p.site.id, id_site: p.site.id,
name: local.newname, name: local.newname,

View File

@ -169,7 +169,7 @@ export const EdPopComp = () => {
typeof opt.dragSourceId === "string" && typeof opt.dragSourceId === "string" &&
typeof opt.dropTargetId === "string" typeof opt.dropTargetId === "string"
) { ) {
db.component.update({ _db.component.update({
where: { where: {
id: opt.dragSourceId, id: opt.dragSourceId,
}, },

View File

@ -35,7 +35,7 @@ export const EdCompPreview = () => {
if (root) { if (root) {
if (root.text !== found.text) { if (root.text !== found.text) {
found.text = root.text; found.text = root.text;
db.component.update({ _db.component.update({
where: { id: comp_id }, where: { id: comp_id },
data: { name: found.text }, data: { name: found.text },
}); });
@ -71,7 +71,7 @@ export const EdCompPreview = () => {
p.ui.popup.comp_group = { p.ui.popup.comp_group = {
mouse_event: e, mouse_event: e,
async on_pick(group_id) { async on_pick(group_id) {
await db.component.update({ await _db.component.update({
where: { id: comp_id }, where: { id: comp_id },
data: { id_component_group: group_id }, data: { id_component_group: group_id },
}); });
@ -100,7 +100,7 @@ export const EdCompPreview = () => {
e.stopPropagation(); e.stopPropagation();
if (isTrashed) { if (isTrashed) {
if (confirm("Permanently delete this component?")) { if (confirm("Permanently delete this component?")) {
await db.component.delete({ await _db.component.delete({
where: { id: p.ui.popup.comp.preview_id }, where: { id: p.ui.popup.comp.preview_id },
}); });
const idx = const idx =
@ -117,7 +117,7 @@ export const EdCompPreview = () => {
} }
} else { } else {
if (confirm("Move component to trash?")) { if (confirm("Move component to trash?")) {
await db.component.update({ await _db.component.update({
where: { id: comp_id }, where: { id: comp_id },
data: { id_component_group: compPicker.trash_id }, data: { id_component_group: compPicker.trash_id },
}); });

View File

@ -45,7 +45,7 @@ export const reloadCompPicker = async (p: PG) => {
comp_ids.push(k); comp_ids.push(k);
} }
const comps = await db.component.findMany({ const comps = await _db.component.findMany({
where: { id_component_group: { in: comp_ids } }, where: { id_component_group: { in: comp_ids } },
select: { id: true, id_component_group: true, name: true }, select: { id: true, id_component_group: true, name: true },
}); });
@ -66,7 +66,7 @@ export const reloadCompPicker = async (p: PG) => {
if (root) { if (root) {
if (root.data?.item.name && comp.name !== root.data?.item.name) { if (root.data?.item.name && comp.name !== root.data?.item.name) {
comp.name = root.data.item.name; comp.name = root.data.item.name;
db.component.update({ _db.component.update({
where: { id: comp.id }, where: { id: comp.id },
data: { name: comp.name }, data: { name: comp.name },
}); });

View File

@ -81,13 +81,13 @@ export const edPageTreeRender: NodeRender<CompItem> = (
item.name = local.rename_to; item.name = local.rename_to;
if (item.id === "") { if (item.id === "") {
if (item.name) { if (item.name) {
db.page_folder.create({ _db.page_folder.create({
data: { name: local.rename_to, id_site: p.site.id }, data: { name: local.rename_to, id_site: p.site.id },
}); });
} }
await reloadCompPicker(p); await reloadCompPicker(p);
} else { } else {
db.page_folder.update({ _db.page_folder.update({
where: { id: item.id }, where: { id: item.id },
data: { name: local.rename_to }, data: { name: local.rename_to },
}); });
@ -136,7 +136,7 @@ export const edPageTreeRender: NodeRender<CompItem> = (
p.ui.popup.comp_group = { p.ui.popup.comp_group = {
mouse_event: e, mouse_event: e,
async on_pick(group_id) { async on_pick(group_id) {
await db.component.update({ await _db.component.update({
where: { id: item.id }, where: { id: item.id },
data: { id_component_group: group_id }, data: { id_component_group: group_id },
}); });

View File

@ -27,16 +27,16 @@ export const EdNpmImport = ({ mode }: { mode: "page" | "site" }) => {
const reload = async () => { const reload = async () => {
if (mode === "page") { if (mode === "page") {
local.list = await db.npm_page.findMany({ local.list = await _db.npm_page.findMany({
where: { id_page: p.page.cur.id }, where: { id_page: p.page.cur.id },
}); });
} else if (mode === "site") { } else if (mode === "site") {
local.list = await db.npm_site.findMany({ local.list = await _db.npm_site.findMany({
where: { id_site: p.site.id }, where: { id_site: p.site.id },
}); });
} }
const size = await api.npm_size( const size = await _api.npm_size(
mode, mode,
mode === "site" ? p.site.id || "" : p.page.cur.id mode === "site" ? p.site.id || "" : p.page.cur.id
); );
@ -100,7 +100,7 @@ export const EdNpmImport = ({ mode }: { mode: "page" | "site" }) => {
local.render(); local.render();
if (mode === "page") { if (mode === "page") {
await db.npm_page.create({ await _db.npm_page.create({
data: { data: {
id_page: p.page.cur.id, id_page: p.page.cur.id,
module: name, module: name,
@ -108,7 +108,7 @@ export const EdNpmImport = ({ mode }: { mode: "page" | "site" }) => {
}, },
}); });
} else { } else {
await db.npm_site.create({ await _db.npm_site.create({
data: { data: {
id_site: p.site.id, id_site: p.site.id,
module: name, module: name,
@ -129,11 +129,11 @@ export const EdNpmImport = ({ mode }: { mode: "page" | "site" }) => {
const [name, version] = e.value.split("-><-"); const [name, version] = e.value.split("-><-");
if (mode === "page") { if (mode === "page") {
await db.npm_page.create({ await _db.npm_page.create({
data: { id_page: p.page.cur.id, module: name, version }, data: { id_page: p.page.cur.id, module: name, version },
}); });
} else { } else {
await db.npm_site.create({ await _db.npm_site.create({
data: { id_site: p.site.id, module: name, version }, data: { id_site: p.site.id, module: name, version },
}); });
} }
@ -194,7 +194,7 @@ export const EdNpmImport = ({ mode }: { mode: "page" | "site" }) => {
local.bundling = true; local.bundling = true;
local.render(); local.render();
const res = (await api.npm_bundle( const res = (await _api.npm_bundle(
mode, mode,
mode === "site" mode === "site"
? p.site.id || "" ? p.site.id || ""

View File

@ -34,11 +34,11 @@ export const EdNpmItems = ({
bundled={bundled} bundled={bundled}
remove={async (e) => { remove={async (e) => {
if (mode === "site") { if (mode === "site") {
await db.npm_site.delete({ await _db.npm_site.delete({
where: { id: BigInt(e.id) }, where: { id: BigInt(e.id) },
}); });
} else { } else {
await db.npm_page.delete({ await _db.npm_page.delete({
where: { id: BigInt(e.id) }, where: { id: BigInt(e.id) },
}); });
} }
@ -230,14 +230,14 @@ const MainImport: FC<{
useEffect(() => { useEffect(() => {
if (!local.open) { if (!local.open) {
if (mode === "site") { if (mode === "site") {
db.npm_site.update({ _db.npm_site.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,
}, },
}); });
} else { } else {
db.npm_page.update({ _db.npm_page.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,
@ -315,14 +315,14 @@ const CustomImport: FC<{
useEffect(() => { useEffect(() => {
if (!local.open) { if (!local.open) {
if (mode === "site") { if (mode === "site") {
db.npm_site.update({ _db.npm_site.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,
}, },
}); });
} else { } else {
db.npm_page.update({ _db.npm_page.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,
@ -396,14 +396,14 @@ const NamedImport: FC<{
useEffect(() => { useEffect(() => {
if (!local.open) { if (!local.open) {
if (mode === "site") { if (mode === "site") {
db.npm_site.update({ _db.npm_site.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,
}, },
}); });
} else { } else {
db.npm_page.update({ _db.npm_page.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,

View File

@ -62,7 +62,7 @@ export const EdFormPage: FC<{
let id_folder = form.id_folder; let id_folder = form.id_folder;
if (!id_folder || id_folder === "ROOT") id_folder = null; if (!id_folder || id_folder === "ROOT") id_folder = null;
if (!form.id) { if (!form.id) {
const res = await db.page.create({ const res = await _db.page.create({
data: { data: {
content_tree: { content_tree: {
childs: [], childs: [],
@ -77,7 +77,7 @@ export const EdFormPage: FC<{
}); });
onSave(res, true); onSave(res, true);
} else { } else {
const res = await db.page.update({ const res = await _db.page.update({
data: { data: {
name: form.name, name: form.name,
url: form.url || "", url: form.url || "",
@ -191,7 +191,7 @@ export const EdFormPage: FC<{
className="bg-red-600 w-[40px] flex justify-center items-center" className="bg-red-600 w-[40px] flex justify-center items-center"
onClick={async () => { onClick={async () => {
if (confirm("Are you sure ?")) { if (confirm("Are you sure ?")) {
const res = await db.page.update({ const res = await _db.page.update({
where: { where: {
id: page.id, id: page.id,
}, },

View File

@ -157,7 +157,7 @@ export const EdPopPage = () => {
p.render(); p.render();
if (!opt.dragSource?.droppable) { if (!opt.dragSource?.droppable) {
await db.page.update({ await _db.page.update({
where: { where: {
id: opt.dragSourceId as string, id: opt.dragSourceId as string,
}, },
@ -170,7 +170,7 @@ export const EdPopPage = () => {
select: { id: true }, select: { id: true },
}); });
} else { } else {
await db.page_folder.update({ await _db.page_folder.update({
where: { where: {
id: opt.dragSourceId as string, id: opt.dragSourceId as string,
}, },

View File

@ -24,7 +24,7 @@ export const pagePicker = {
export const reloadPagePicker = async (p: PG) => { export const reloadPagePicker = async (p: PG) => {
pagePicker.status = "loading"; pagePicker.status = "loading";
const pages = await db.page.findMany({ const pages = await _db.page.findMany({
where: { where: {
id_site: p.site.id, id_site: p.site.id,
is_deleted: false, is_deleted: false,
@ -39,7 +39,7 @@ export const reloadPagePicker = async (p: PG) => {
}, },
}); });
const folders = await db.page_folder.findMany({ const folders = await _db.page_folder.findMany({
where: { id_site: p.site.id, is_deleted: false }, where: { id_site: p.site.id, is_deleted: false },
select: { id: true, name: true, parent_id: true }, select: { id: true, name: true, parent_id: true },
}); });

View File

@ -72,7 +72,7 @@ export const edPageTreeRender: NodeRender<PageItem> = (
if (item.id === "NEW") { if (item.id === "NEW") {
if (item.name) { if (item.name) {
await db.page_folder.create({ await _db.page_folder.create({
data: { data: {
name: local.rename_to, name: local.rename_to,
id_site: p.site.id, id_site: p.site.id,
@ -84,7 +84,7 @@ export const edPageTreeRender: NodeRender<PageItem> = (
pagePicker.new_parent_id = ""; pagePicker.new_parent_id = "";
} }
} else { } else {
await db.page_folder.update({ await _db.page_folder.update({
where: { id: item.id }, where: { id: item.id },
data: { name: local.rename_to }, data: { name: local.rename_to },
}); });
@ -160,7 +160,7 @@ export const edPageTreeRender: NodeRender<PageItem> = (
e.stopPropagation(); e.stopPropagation();
if (confirm("Clone page ?")) { if (confirm("Clone page ?")) {
local.render(); local.render();
const page = (await db.page.findFirst({ const page = (await _db.page.findFirst({
where: { where: {
id: node.id as string, id: node.id as string,
is_deleted: false, is_deleted: false,
@ -171,7 +171,7 @@ export const edPageTreeRender: NodeRender<PageItem> = (
delete page.id; delete page.id;
page.name = `${page.name} [Cloned]`; page.name = `${page.name} [Cloned]`;
page.url = `${page.url}-cloned`; page.url = `${page.url}-cloned`;
await db.page.create({ await _db.page.create({
data: page, data: page,
}); });
@ -204,7 +204,7 @@ export const edPageTreeRender: NodeRender<PageItem> = (
e.stopPropagation(); e.stopPropagation();
if (confirm("Deletting cannot be undone. Are you sure ?")) { if (confirm("Deletting cannot be undone. Are you sure ?")) {
if (item.type === "folder") { if (item.type === "folder") {
await db.page.updateMany({ await _db.page.updateMany({
where: { id_folder: node.id as string }, where: { id_folder: node.id as string },
data: { data: {
id_folder: id_folder:
@ -213,14 +213,14 @@ export const edPageTreeRender: NodeRender<PageItem> = (
: (node.parent as string), : (node.parent as string),
}, },
}); });
await db.page_folder.update({ await _db.page_folder.update({
where: { id: node.id as string }, where: { id: node.id as string },
data: { data: {
is_deleted: true, is_deleted: true,
}, },
}); });
} else { } else {
await db.page.update({ await _db.page.update({
where: { id: node.id as string }, where: { id: node.id as string },
data: { data: {
is_deleted: true, is_deleted: true,

View File

@ -59,7 +59,7 @@ export const EdFormSite: FC<{
try { try {
if (!form.id) { if (!form.id) {
try { try {
await db.site.create({ await _db.site.create({
data: { data: {
name: form.name, name: form.name,
favicon: "", favicon: "",
@ -73,7 +73,7 @@ export const EdFormSite: FC<{
alert(e); alert(e);
} }
} else { } else {
await db.site.update({ await _db.site.update({
data: { data: {
name: form.name, name: form.name,
domain: form.domain, domain: form.domain,
@ -160,7 +160,7 @@ export const EdFormSite: FC<{
"Please type 'yes' (without quote) to confirm deletion: " "Please type 'yes' (without quote) to confirm deletion: "
)?.toLowerCase() === "yes" )?.toLowerCase() === "yes"
) { ) {
await db.site.update({ await _db.site.update({
where: { where: {
id: site.id, id: site.id,
}, },

View File

@ -34,7 +34,7 @@ export const EdSiteHead = ({
onClick={async () => { onClick={async () => {
const neworg = prompt("New Organization Name"); const neworg = prompt("New Organization Name");
if (neworg) { if (neworg) {
const res = await db.org.create({ const res = await _db.org.create({
data: { data: {
name: neworg, name: neworg,
org_user: { org_user: {

View File

@ -98,7 +98,7 @@ export const EdSiteTree = ({
node.text = gitem.name; node.text = gitem.name;
gitem.renaming = false; gitem.renaming = false;
local.render(); local.render();
await db.org.update({ await _db.org.update({
where: { id: gitem.id }, where: { id: gitem.id },
data: { name: gitem.name }, data: { name: gitem.name },
}); });
@ -139,14 +139,14 @@ export const EdSiteTree = ({
<EdPopUser <EdPopUser
users={gitem.users} users={gitem.users}
onDel={async (u) => { onDel={async (u) => {
await db.org_user.deleteMany({ await _db.org_user.deleteMany({
where: { id_org: gitem.id, id_user: u.id }, where: { id_org: gitem.id, id_user: u.id },
}); });
gitem.users = gitem.users.filter((e) => e.id !== u.id); gitem.users = gitem.users.filter((e) => e.id !== u.id);
local.render(); local.render();
}} }}
onAdd={async (u) => { onAdd={async (u) => {
await db.org_user.create({ await _db.org_user.create({
data: { id_org: gitem.id, id_user: u.id }, data: { id_org: gitem.id, id_user: u.id },
}); });
gitem.users = [...gitem.users, u]; gitem.users = [...gitem.users, u];
@ -168,10 +168,10 @@ export const EdSiteTree = ({
className="text-[12px] bg-white border rounded px-2 hover:bg-red-100 text-red-600 cursor-pointer min-h-[20px] flex items-center" className="text-[12px] bg-white border rounded px-2 hover:bg-red-100 text-red-600 cursor-pointer min-h-[20px] flex items-center"
onClick={async () => { onClick={async () => {
if (confirm("Remove this organization ?")) { if (confirm("Remove this organization ?")) {
await db.org_user.deleteMany({ await _db.org_user.deleteMany({
where: { id_org: gitem.id }, where: { id_org: gitem.id },
}); });
await db.org.delete({ await _db.org.delete({
where: { where: {
id: gitem.id, id: gitem.id,
}, },
@ -336,7 +336,7 @@ export const EdSiteTree = ({
const from = dragSource?.data; const from = dragSource?.data;
if (target && from) { if (target && from) {
if (target.type === "group") { if (target.type === "group") {
await db.site.update({ await _db.site.update({
where: { where: {
id: from.id, id: from.id,
}, },

View File

@ -29,7 +29,7 @@ export const EdPopUser = ({
async () => { async () => {
if (!user.loading) { if (!user.loading) {
user.loading = new Promise(async (done) => { user.loading = new Promise(async (done) => {
const res = await db.user.findMany({ const res = await _db.user.findMany({
select: { select: {
id: true, id: true,
username: true, username: true,

View File

@ -68,7 +68,7 @@ export const EdTreeName = ({
} }
if (active.comp_id === item.component?.id) { if (active.comp_id === item.component?.id) {
db.component.update({ _db.component.update({
where: { where: {
id: active.comp_id, id: active.comp_id,
}, },

View File

@ -27,7 +27,7 @@ export const viLoadLegacy = async (vi: {
w.exports = {}; w.exports = {};
} }
const site = await db.site.findFirst({ const site = await _db.site.findFirst({
where: { id: vi.site.id }, where: { id: vi.site.id },
include: { component_site: true }, include: { component_site: true },
}); });

View File

@ -127,7 +127,7 @@ export const initEditor = async (p: PG, site_id: string) => {
} }
w.apiurl = p.site.api_url; w.apiurl = p.site.api_url;
api.site_dts(p.site.id).then((e: any) => { _api.site_dts(p.site.id).then((e: any) => {
p.site_dts = e || ""; p.site_dts = e || "";
p.render(); p.render();
}); });

View File

@ -23,7 +23,7 @@ export const routeEditor = (p: PG, page_id: string) => {
p.status = "ready"; p.status = "ready";
p.render(); p.render();
}; };
await api.page_reload(page_id); await _api.page_reload(page_id);
} else { } else {
p.status = "ready"; p.status = "ready";
p.render(); p.render();

View File

@ -41,7 +41,7 @@ export const editorWS = async (p: PG) => {
p.wsRetry.localIP && p.wsRetry.localIP &&
["localhost", "127.0.0.1"].includes(wsurl.hostname) ["localhost", "127.0.0.1"].includes(wsurl.hostname)
) { ) {
const ips = await api.local_ip(); const ips = await _api.local_ip();
wsurl.hostname = ips[0]; wsurl.hostname = ips[0];
} }

View File

@ -92,7 +92,7 @@ export const CompManager: FC = () => {
if (p.site.id) { if (p.site.id) {
local.loading = true; local.loading = true;
local.site_use = ( local.site_use = (
await db.site_use_comp.findMany({ await _db.site_use_comp.findMany({
where: { where: {
id_site: p.site.id, id_site: p.site.id,
}, },
@ -101,7 +101,7 @@ export const CompManager: FC = () => {
}, },
}) })
).map((e) => e.use_id_site); ).map((e) => e.use_id_site);
const group = await db.component_group.findMany({ const group = await _db.component_group.findMany({
where: { where: {
component_site: { component_site: {
some: { some: {
@ -151,7 +151,7 @@ export const CompManager: FC = () => {
const group_ids = Object.keys(local.group); const group_ids = Object.keys(local.group);
if (group_ids.length > 0) { if (group_ids.length > 0) {
const comps = await db.component.findMany({ const comps = await _db.component.findMany({
where: { where: {
id_component_group: { id_component_group: {
in: group_ids, in: group_ids,
@ -308,7 +308,7 @@ export const CompManager: FC = () => {
}); });
if (totrash.length > 0) { if (totrash.length > 0) {
if (!local.trash_id) { if (!local.trash_id) {
const res = await db.component_group.create({ const res = await _db.component_group.create({
data: { data: {
name: "__TRASH__", name: "__TRASH__",
component_site: { component_site: {
@ -322,7 +322,7 @@ export const CompManager: FC = () => {
} }
if (local.trash_id) { if (local.trash_id) {
await db.component.updateMany({ await _db.component.updateMany({
where: { where: {
id: { in: totrash }, id: { in: totrash },
}, },
@ -378,7 +378,7 @@ export const CompManager: FC = () => {
onClick={async () => { onClick={async () => {
local.site_use_loading = true; local.site_use_loading = true;
local.render(); local.render();
await db.site_use_comp.create({ await _db.site_use_comp.create({
data: { data: {
id_site: p.site.id, id_site: p.site.id,
use_id_site: "9e34f31f-4ebd-4630-b61d-597045171ebb", use_id_site: "9e34f31f-4ebd-4630-b61d-597045171ebb",
@ -409,7 +409,7 @@ export const CompManager: FC = () => {
if (p.site.id) { if (p.site.id) {
local.site_use_loading = true; local.site_use_loading = true;
local.render(); local.render();
await db.site_use_comp.delete({ await _db.site_use_comp.delete({
where: { where: {
id_site_use_id_site: { id_site_use_id_site: {
id_site: p.site.id, id_site: p.site.id,
@ -482,7 +482,7 @@ export const CompManager: FC = () => {
local.renaming.id = ""; local.renaming.id = "";
local.render(); local.render();
db.component_group.update({ _db.component_group.update({
where: { where: {
id: g.info.id, id: g.info.id,
}, },
@ -543,7 +543,7 @@ export const CompManager: FC = () => {
onClick={async () => { onClick={async () => {
g.shared = false; g.shared = false;
db.component_group.update({ _db.component_group.update({
where: { where: {
id: g.info.id, id: g.info.id,
}, },
@ -563,7 +563,7 @@ export const CompManager: FC = () => {
onClick={async () => { onClick={async () => {
g.shared = true; g.shared = true;
db.component_group.update({ _db.component_group.update({
where: { where: {
id: g.info.id, id: g.info.id,
}, },
@ -596,7 +596,7 @@ export const CompManager: FC = () => {
const name = prompt(`New Group Name:`); const name = prompt(`New Group Name:`);
if (name) { if (name) {
const res = await db.component_group.create({ const res = await _db.component_group.create({
data: { data: {
component_site: { component_site: {
create: { create: {
@ -629,7 +629,7 @@ export const CompManager: FC = () => {
if (confirm("Are you sure ?")) { if (confirm("Are you sure ?")) {
delete local.group[g.info.id]; delete local.group[g.info.id];
local.render(); local.render();
await db.component_site.delete({ await _db.component_site.delete({
where: { where: {
id_component_group_id_site: { id_component_group_id_site: {
id_component_group: g.info.id, id_component_group: g.info.id,
@ -779,7 +779,7 @@ export const CompManager: FC = () => {
g.comps.splice(idx, 1); g.comps.splice(idx, 1);
local.render(); local.render();
db.component.update({ _db.component.update({
where: { where: {
id: e.id, id: e.id,
}, },
@ -823,7 +823,7 @@ export const CompManager: FC = () => {
onClick={async (ev) => { onClick={async (ev) => {
if (confirm("Are you sure ?")) { if (confirm("Are you sure ?")) {
if (!local.trash_id) { if (!local.trash_id) {
const res = await db.component_group.create({ const res = await _db.component_group.create({
data: { data: {
name: "__TRASH__", name: "__TRASH__",
component_site: { component_site: {
@ -837,7 +837,7 @@ export const CompManager: FC = () => {
} }
if (local.trash_id) { if (local.trash_id) {
await db.component.update({ await _db.component.update({
where: { where: {
id: local.selected_id, id: local.selected_id,
}, },

View File

@ -62,7 +62,7 @@ export const PageForm: FC<{
let id_folder = form.id_folder; let id_folder = form.id_folder;
if (!id_folder || id_folder === "ROOT") id_folder = null; if (!id_folder || id_folder === "ROOT") id_folder = null;
if (!form.id) { if (!form.id) {
const res = await db.page.create({ const res = await _db.page.create({
data: { data: {
content_tree: { content_tree: {
childs: [], childs: [],
@ -77,7 +77,7 @@ export const PageForm: FC<{
}); });
onSave(res, true); onSave(res, true);
} else { } else {
const res = await db.page.update({ const res = await _db.page.update({
data: { data: {
name: form.name, name: form.name,
url: form.url || "", url: form.url || "",
@ -187,7 +187,7 @@ export const PageForm: FC<{
className="bg-red-600 w-[40px] flex justify-center items-center" className="bg-red-600 w-[40px] flex justify-center items-center"
onClick={async () => { onClick={async () => {
if (confirm("Are you sure ?")) { if (confirm("Are you sure ?")) {
const res = await db.page.update({ const res = await _db.page.update({
where: { where: {
id: page.id, id: page.id,
}, },

View File

@ -77,7 +77,7 @@ export const PageManager = () => {
local.loading = true; local.loading = true;
local.render(); local.render();
const folders = await db.page_folder.findMany({ const folders = await _db.page_folder.findMany({
where: { where: {
id_site: p.site.id, id_site: p.site.id,
is_deleted: false, is_deleted: false,
@ -90,7 +90,7 @@ export const PageManager = () => {
data.folder[f.id] = { ...f }; data.folder[f.id] = { ...f };
} }
data.all = await db.page.findMany({ data.all = await _db.page.findMany({
where: { where: {
id_site: p.site.id, id_site: p.site.id,
is_deleted: false, is_deleted: false,
@ -256,7 +256,7 @@ export const PageManager = () => {
opt.dropTargetId === "ROOT" || opt.dropTargetId === "root"; opt.dropTargetId === "ROOT" || opt.dropTargetId === "root";
if (!opt.dragSource?.droppable) { if (!opt.dragSource?.droppable) {
await db.page.update({ await _db.page.update({
where: { where: {
id: opt.dragSourceId as string, id: opt.dragSourceId as string,
}, },
@ -268,7 +268,7 @@ export const PageManager = () => {
select: { id: true }, select: { id: true },
}); });
} else { } else {
await db.page_folder.update({ await _db.page_folder.update({
where: { where: {
id: opt.dragSourceId as string, id: opt.dragSourceId as string,
}, },
@ -364,7 +364,7 @@ export const PageManager = () => {
local.loading = true; local.loading = true;
local.render(); local.render();
await db.page_folder.create({ await _db.page_folder.create({
data: { data: {
id_site: firstPage.id_site, id_site: firstPage.id_site,
name: local.newFolder.name, name: local.newFolder.name,
@ -386,7 +386,7 @@ export const PageManager = () => {
node.text = local.newFolder.name; node.text = local.newFolder.name;
local.loading = true; local.loading = true;
local.render(); local.render();
await db.page_folder.update({ await _db.page_folder.update({
data: { data: {
name: local.newFolder.name, name: local.newFolder.name,
}, },
@ -502,14 +502,14 @@ export const PageManager = () => {
if (confirm("Clone page ?")) { if (confirm("Clone page ?")) {
local.loading = true; local.loading = true;
local.render(); local.render();
const page = (await db.page.findFirst({ const page = (await _db.page.findFirst({
where: { id: node.id as string }, where: { id: node.id as string },
})) as any; })) as any;
delete page.id; delete page.id;
page.name = `${page.name} [Cloned]`; page.name = `${page.name} [Cloned]`;
page.url = `${page.url}-cloned`; page.url = `${page.url}-cloned`;
await db.page.create({ await _db.page.create({
data: page, data: page,
}); });
@ -542,7 +542,7 @@ export const PageManager = () => {
local.init = false; local.init = false;
delete data.folder[node.id]; delete data.folder[node.id];
local.render(); local.render();
db.page_folder.update({ _db.page_folder.update({
where: { id: node.id as string }, where: { id: node.id as string },
data: { data: {
is_deleted: true, is_deleted: true,
@ -551,7 +551,7 @@ export const PageManager = () => {
} else { } else {
local.loading = true; local.loading = true;
local.render(); local.render();
await db.page.update({ await _db.page.update({
where: { id: node.id as string }, where: { id: node.id as string },
data: { data: {
is_deleted: true, is_deleted: true,

View File

@ -58,7 +58,7 @@ export const SiteForm: FC<{
local.render(); local.render();
if (!form.id) { if (!form.id) {
try { try {
await db.site.create({ await _db.site.create({
data: { data: {
name: form.name, name: form.name,
favicon: "", favicon: "",
@ -72,7 +72,7 @@ export const SiteForm: FC<{
alert(e); alert(e);
} }
} else { } else {
await db.site.update({ await _db.site.update({
data: { data: {
name: form.name, name: form.name,
domain: form.domain, domain: form.domain,
@ -156,7 +156,7 @@ export const SiteForm: FC<{
"Please type 'yes' (without quote) to confirm deletion: " "Please type 'yes' (without quote) to confirm deletion: "
)?.toLowerCase() === "yes" )?.toLowerCase() === "yes"
) { ) {
await db.site.update({ await _db.site.update({
where: { where: {
id: site.id, id: site.id,
}, },

View File

@ -22,7 +22,7 @@ export const SiteManager = () => {
}); });
const reloadSites = async () => { const reloadSites = async () => {
const orgs = await db.org_user.findMany({ const orgs = await _db.org_user.findMany({
where: { where: {
id_user: p.session.data.user.id, id_user: p.session.data.user.id,
}, },
@ -44,7 +44,7 @@ export const SiteManager = () => {
for (const org of orgs) { for (const org of orgs) {
local.orgs[org.org.id] = org.org; local.orgs[org.org.id] = org.org;
} }
const sites = await db.site.findMany({ const sites = await _db.site.findMany({
where: { where: {
id_org: { id_org: {
in: Object.keys(local.orgs), in: Object.keys(local.orgs),

View File

@ -47,7 +47,7 @@ export const NPMImport = () => {
if (!w.npmImport.init) { if (!w.npmImport.init) {
w.npmImport.init = true; w.npmImport.init = true;
w.npmImport.loading = Promise.all([ w.npmImport.loading = Promise.all([
db.npm_site _db.npm_site
.findMany({ .findMany({
where: { where: {
id_site: p.site.id, id_site: p.site.id,
@ -56,7 +56,7 @@ export const NPMImport = () => {
.then((e) => { .then((e) => {
w.npmImport.site = e; w.npmImport.site = e;
}), }),
db.npm_page _db.npm_page
.findMany({ .findMany({
where: { where: {
id_page: p.page.id, id_page: p.page.id,
@ -92,7 +92,7 @@ export const NPMImport = () => {
); );
const j = await f.json(); const j = await f.json();
const version = j.versions[0].version; const version = j.versions[0].version;
const res = await db.npm_site.create({ const res = await _db.npm_site.create({
data: { data: {
id_site: p.site?.id || "", id_site: p.site?.id || "",
module: e.name, module: e.name,
@ -113,7 +113,7 @@ export const NPMImport = () => {
mode="page" mode="page"
onChange={async (e) => { onChange={async (e) => {
if (p.page) { if (p.page) {
const res = await db.npm_page.create({ const res = await _db.npm_page.create({
data: { data: {
id_page: p.page.id || "", id_page: p.page.id || "",
module: e.name, module: e.name,
@ -148,7 +148,7 @@ const NPMModule: FC<{
if (!p.page) return <></>; if (!p.page) return <></>;
useEffect(() => { useEffect(() => {
if (p.page) if (p.page)
api _api
.npm_size(mode, mode === "site" ? p.site.id || "" : p.page.id) .npm_size(mode, mode === "site" ? p.site.id || "" : p.page.id)
.then((e: string) => { .then((e: string) => {
local.size = parseInt(e) || 0; local.size = parseInt(e) || 0;
@ -168,7 +168,7 @@ const NPMModule: FC<{
list = w.npmImport.page[p.page.id]; list = w.npmImport.page[p.page.id];
} else { } else {
local.loading = true; local.loading = true;
db.npm_page _db.npm_page
.findMany({ .findMany({
where: { where: {
id_page: p.page.id, id_page: p.page.id,
@ -243,7 +243,7 @@ const NPMModule: FC<{
local.bundling = true; local.bundling = true;
local.bundleError = ""; local.bundleError = "";
local.render(); local.render();
const res = (await api.npm_bundle( const res = (await _api.npm_bundle(
mode, mode,
mode === "site" ? p.site.id || "" : p.page ? p.page.id : "" mode === "site" ? p.site.id || "" : p.page ? p.page.id : ""
)) as any; )) as any;
@ -377,7 +377,7 @@ const NPMModule: FC<{
); );
const j = await f.json(); const j = await f.json();
const version = j.versions[0].version; const version = j.versions[0].version;
const res = await db.npm_site.create({ const res = await _db.npm_site.create({
data: { data: {
id_site: p.site?.id || "", id_site: p.site?.id || "",
module: val, module: val,
@ -406,7 +406,7 @@ const NPMModule: FC<{
mode={mode} mode={mode}
remove={async (e) => { remove={async (e) => {
if (mode === "site") { if (mode === "site") {
await db.npm_site.delete({ await _db.npm_site.delete({
where: { id: BigInt(e.id) }, where: { id: BigInt(e.id) },
}); });
w.npmImport.site = w.npmImport.site.filter( w.npmImport.site = w.npmImport.site.filter(
@ -414,7 +414,7 @@ const NPMModule: FC<{
); );
} else { } else {
if (p.page) { if (p.page) {
await db.npm_page.delete({ await _db.npm_page.delete({
where: { id: BigInt(e.id) }, where: { id: BigInt(e.id) },
}); });
@ -610,14 +610,14 @@ const MainImport: FC<{
useEffect(() => { useEffect(() => {
if (!local.open) { if (!local.open) {
if (mode === "site") { if (mode === "site") {
db.npm_site.update({ _db.npm_site.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,
}, },
}); });
} else { } else {
db.npm_page.update({ _db.npm_page.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,
@ -695,14 +695,14 @@ const CustomImport: FC<{
useEffect(() => { useEffect(() => {
if (!local.open) { if (!local.open) {
if (mode === "site") { if (mode === "site") {
db.npm_site.update({ _db.npm_site.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,
}, },
}); });
} else { } else {
db.npm_page.update({ _db.npm_page.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,
@ -776,14 +776,14 @@ const NamedImport: FC<{
useEffect(() => { useEffect(() => {
if (!local.open) { if (!local.open) {
if (mode === "site") { if (mode === "site") {
db.npm_site.update({ _db.npm_site.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,
}, },
}); });
} else { } else {
db.npm_page.update({ _db.npm_page.update({
where: { id: item.id }, where: { id: item.id },
data: { data: {
import_as, import_as,

View File

@ -157,7 +157,7 @@ export const ToolbarCenter = () => {
(!p.site.api_prasi || (!p.site.api_prasi ||
(p.site.api_prasi && !p.site.api_prasi.port)) (p.site.api_prasi && !p.site.api_prasi.port))
) { ) {
await db.site.update({ await _db.site.update({
data: { data: {
config: { config: {
api_url: p.site.api_url, api_url: p.site.api_url,

View File

@ -48,7 +48,7 @@ export const ExternalAPI = ({
} }
}} }}
onBlur={async () => { onBlur={async () => {
await db.site.update({ await _db.site.update({
where: { id: p.site.id }, where: { id: p.site.id },
data: { data: {
config: { config: {

View File

@ -21,7 +21,7 @@ export const InternalAPI: FC<{
const reloadStatus = () => { const reloadStatus = () => {
if (p.site) { if (p.site) {
const s = api.srvapi_check.bind({ apiUrl: "https://api.prasi.app" }); const s = _api.srvapi_check.bind({ apiUrl: "https://api.prasi.app" });
s(p.site.id).then((e: any) => { s(p.site.id).then((e: any) => {
local.status = e; local.status = e;
checkApi(e === "started"); checkApi(e === "started");
@ -83,7 +83,7 @@ export const InternalAPI: FC<{
className="border border-slate-500 hover:bg-red-100 hover:border-red-500 px-2 rounded cursor-pointer" className="border border-slate-500 hover:bg-red-100 hover:border-red-500 px-2 rounded cursor-pointer"
onClick={async () => { onClick={async () => {
if (p.site) { if (p.site) {
const s = api.srvapi_op.bind({ const s = _api.srvapi_op.bind({
apiUrl: "https://api.prasi.app", apiUrl: "https://api.prasi.app",
}); });
@ -99,7 +99,7 @@ export const InternalAPI: FC<{
className="border border-slate-500 hover:bg-purple-100 hover:border-purple-500 px-2 rounded cursor-pointer" className="border border-slate-500 hover:bg-purple-100 hover:border-purple-500 px-2 rounded cursor-pointer"
onClick={async () => { onClick={async () => {
if (p.site) { if (p.site) {
const s = api.srvapi_op.bind({ const s = _api.srvapi_op.bind({
apiUrl: "https://api.prasi.app", apiUrl: "https://api.prasi.app",
}); });
@ -124,7 +124,7 @@ export const InternalAPI: FC<{
className="border border-slate-500 hover:bg-green-100 hover:border-green-500 px-2 rounded cursor-pointer" className="border border-slate-500 hover:bg-green-100 hover:border-green-500 px-2 rounded cursor-pointer"
onClick={async () => { onClick={async () => {
if (p.site) { if (p.site) {
const s = api.srvapi_op.bind({ const s = _api.srvapi_op.bind({
apiUrl: "https://api.prasi.app", apiUrl: "https://api.prasi.app",
}); });
@ -164,7 +164,7 @@ export const InternalAPI: FC<{
w.prasiApiDbPull = true; w.prasiApiDbPull = true;
local.render(); local.render();
await api.srvapi_dbpull( await _api.srvapi_dbpull(
p.site.id, p.site.id,
p.site.api_prasi.db || "" p.site.api_prasi.db || ""
); );
@ -205,7 +205,7 @@ export const InternalAPI: FC<{
if (confirm("Are you sure ?")) { if (confirm("Are you sure ?")) {
local.loading = true; local.loading = true;
local.render(); local.render();
await api.srvapi_destroy(p.site.id); await _api.srvapi_destroy(p.site.id);
p.site.api_url = ""; p.site.api_url = "";
p.site.api_prasi.db = ""; p.site.api_prasi.db = "";
p.site.api_prasi.port = ""; p.site.api_prasi.port = "";

View File

@ -27,7 +27,7 @@ export const ExportMobileSetting: FC<{
}> = () => { }> = () => {
const p = useGlobal(EditorGlobal, "EDITOR"); const p = useGlobal(EditorGlobal, "EDITOR");
const local = useLocal({}, async () => { const local = useLocal({}, async () => {
setting.config = await api.export_mobile(p.site.id, "config"); setting.config = await _api.export_mobile(p.site.id, "config");
local.render(); local.render();
}); });
@ -48,7 +48,7 @@ export const ExportMobileSetting: FC<{
if (setting.config?.android && confirm("Remove Android?")) { if (setting.config?.android && confirm("Remove Android?")) {
setting.status = "building-android"; setting.status = "building-android";
local.render(); local.render();
setting.config = await api.export_mobile( setting.config = await _api.export_mobile(
p.site.id, p.site.id,
"remove-android" "remove-android"
); );
@ -66,7 +66,7 @@ export const ExportMobileSetting: FC<{
onClick={async () => { onClick={async () => {
setting.status = "building-android"; setting.status = "building-android";
local.render(); local.render();
setting.config = await api.export_mobile( setting.config = await _api.export_mobile(
p.site.id, p.site.id,
"build-android" "build-android"
); );
@ -90,7 +90,7 @@ export const ExportMobileSetting: FC<{
if (setting.config?.ios && confirm("Remove IOS?")) { if (setting.config?.ios && confirm("Remove IOS?")) {
setting.status = "building-ios"; setting.status = "building-ios";
local.render(); local.render();
setting.config = await api.export_mobile( setting.config = await _api.export_mobile(
p.site.id, p.site.id,
"remove-ios" "remove-ios"
); );
@ -108,7 +108,7 @@ export const ExportMobileSetting: FC<{
onClick={async () => { onClick={async () => {
setting.status = "building-ios"; setting.status = "building-ios";
local.render(); local.render();
setting.config = await api.export_mobile( setting.config = await _api.export_mobile(
p.site.id, p.site.id,
"build-ios" "build-ios"
); );
@ -169,7 +169,7 @@ export const ExportMobileSetting: FC<{
onClick={async () => { onClick={async () => {
setting.status = "saving"; setting.status = "saving";
local.render(); local.render();
await api.export_mobile( await _api.export_mobile(
p.site.id, p.site.id,
"set-config", "set-config",
setting.config setting.config
@ -178,13 +178,13 @@ export const ExportMobileSetting: FC<{
if (setting.config?.android) { if (setting.config?.android) {
setting.status = "building-android"; setting.status = "building-android";
local.render(); local.render();
await api.export_mobile(p.site.id, "build-android"); await _api.export_mobile(p.site.id, "build-android");
} }
if (setting.config?.ios) { if (setting.config?.ios) {
setting.status = "building-ios"; setting.status = "building-ios";
local.render(); local.render();
await api.export_mobile(p.site.id, "build-ios"); await _api.export_mobile(p.site.id, "build-ios");
} }
setting.status = "ready"; setting.status = "ready";
@ -280,11 +280,11 @@ const Img = (opt: {
type="file" type="file"
onChange={async (e) => { onChange={async (e) => {
if (e.currentTarget.files) { if (e.currentTarget.files) {
const res = await api._upload(e.currentTarget.files[0]); const res = await _api._upload(e.currentTarget.files[0]);
(setting.config as any)[opt.name] = res; (setting.config as any)[opt.name] = res;
setting.status = "saving"; setting.status = "saving";
opt.render(); opt.render();
await api.export_mobile( await _api.export_mobile(
opt.site_id, opt.site_id,
"set-config", "set-config",
setting.config setting.config

View File

@ -21,7 +21,7 @@ export const ToolbarLeft = () => {
{ {
label: "Logout", label: "Logout",
onClick: () => { onClick: () => {
api.logout().then(() => { _api.logout().then(() => {
location.href = "/login"; location.href = "/login";
}); });
}, },

View File

@ -39,13 +39,13 @@ export const ETreeRightClick: FC<{
const isActiveComponent = rootComp && rootComp.id === item?.id && rootComp.id; const isActiveComponent = rootComp && rootComp.id === item?.id && rootComp.id;
if (local.compGroups.list && local.compGroups.list.length === 0) { if (local.compGroups.list && local.compGroups.list.length === 0) {
db.component_group _db.component_group
.findMany({ .findMany({
where: { component_site: { some: { id_site: p.site.id } } }, where: { component_site: { some: { id_site: p.site.id } } },
}) })
.then(async (comps) => { .then(async (comps) => {
if (comps && comps.length === 0) { if (comps && comps.length === 0) {
const res = await db.component_group.create({ const res = await _db.component_group.create({
data: { data: {
component_site: { component_site: {
create: { create: {
@ -336,7 +336,7 @@ export const ETreeRightClick: FC<{
local.compGroups.choose = (group_id) => { local.compGroups.choose = (group_id) => {
p.compLoading[item.id] = true; p.compLoading[item.id] = true;
p.render(); p.render();
api _api
.comp_create({ .comp_create({
item_id: item.originalId || item.id, item_id: item.originalId || item.id,
site_id: p.site.id || "", site_id: p.site.id || "",

View File

@ -6,7 +6,7 @@ const config = { serverurl: "" };
export const devLoader: Loader = { export const devLoader: Loader = {
async site(p, where) { async site(p, where) {
config.serverurl = serverurl; config.serverurl = serverurl;
const site = (await db.site.findFirst({ const site = (await _db.site.findFirst({
where: where:
where.type === "siteid" ? { id: where.id } : { domain: where.domain }, where.type === "siteid" ? { id: where.id } : { domain: where.domain },
select: { select: {
@ -24,7 +24,7 @@ export const devLoader: Loader = {
return null; return null;
} }
const cgroups = await db.site_use_comp.findMany({ const cgroups = await _db.site_use_comp.findMany({
where: { id_site: site.id }, where: { id_site: site.id },
select: { use_id_site: true }, select: { use_id_site: true },
}); });
@ -36,7 +36,7 @@ export const devLoader: Loader = {
} }
} }
const layout = await db.page.findFirst({ const layout = await _db.page.findFirst({
where: { where: {
id_site: site.id, id_site: site.id,
name: { startsWith: "layout:" }, name: { startsWith: "layout:" },
@ -83,7 +83,7 @@ export const devLoader: Loader = {
} }
const loadPages = async () => { const loadPages = async () => {
return await db.page.findMany({ return await _db.page.findMany({
where: { where: {
id_site: cache.site.id, id_site: cache.site.id,
is_deleted: false, is_deleted: false,

View File

@ -36,8 +36,8 @@ export const w = window as unknown as {
ts: number; ts: number;
serverurl: string; serverurl: string;
apiurl: string; apiurl: string;
api: any; _api: any;
db: any; _db: any;
offline: boolean; offline: boolean;
debug: { debug: {
on: any; on: any;

View File

@ -1,5 +1,6 @@
import { g } from "utils/global";
import { apiContext } from "../server/api/api-ctx"; import { apiContext } from "../server/api/api-ctx";
import { DBArg, execQuery } from "../utils/query"; import { execQuery } from "../utils/query";
export const _ = { export const _ = {
url: "/_dbs/:action", url: "/_dbs/:action",
@ -7,7 +8,7 @@ export const _ = {
const { req, res } = apiContext(this); const { req, res } = apiContext(this);
try { try {
const result = await execQuery(req.params, db); const result = await execQuery(req.params, g._db);
res.send(result); res.send(result);
} catch (e: any) { } catch (e: any) {
res.sendStatus(500); res.sendStatus(500);

View File

@ -84,7 +84,7 @@ export const _ = {
export const getApiEntry = () => { export const getApiEntry = () => {
const res: any = {}; const res: any = {};
for (const [k, v] of Object.entries(g.api)) { for (const [k, v] of Object.entries(g._api)) {
const name = k.substring(0, k.length - 3).replace(/\W/gi, "_"); const name = k.substring(0, k.length - 3).replace(/\W/gi, "_");
res[name] = { ...v, name, path: `app/srv/api/${v.path}` }; res[name] = { ...v, name, path: `app/srv/api/${v.path}` };
} }

View File

@ -27,7 +27,7 @@ if (!g.Y) {
g.syncronize = (await import("y-pojo")).syncronize; g.syncronize = (await import("y-pojo")).syncronize;
await createLogger(); await createLogger();
g.api = {}; g._api = {};
g.mode = process.argv.includes("dev") ? "dev" : "prod"; g.mode = process.argv.includes("dev") ? "dev" : "prod";
g.datadir = g.mode == "prod" ? "../data" : "data"; g.datadir = g.mode == "prod" ? "../data" : "data";
g.port = parseInt(process.env.PORT || "4550"); g.port = parseInt(process.env.PORT || "4550");
@ -42,11 +42,11 @@ if (!g.Y) {
snapshot.init(); snapshot.init();
} }
const db = g.db; const db = g._db;
if (!db) { if (!db) {
await preparePrisma(); await preparePrisma();
await ensureNotRunning(); await ensureNotRunning();
const db = g.db; const db = g._db;
if (db) { if (db) {
db.$connect() db.$connect()
.catch((e: any) => { .catch((e: any) => {

View File

@ -21,7 +21,7 @@ export const prepareApiRoutes = async () => {
fn: api._.api, fn: api._.api,
path: importPath.substring((root || path).length + 1), path: importPath.substring((root || path).length + 1),
}; };
g.api[filename] = route; g._api[filename] = route;
} catch (e) { } catch (e) {
g.log.warn( g.log.warn(
`Failed to import app/srv/api${importPath.substring( `Failed to import app/srv/api${importPath.substring(

View File

@ -5,7 +5,7 @@ import { g } from "../../utils/global";
export const prepareAPITypes = async () => { export const prepareAPITypes = async () => {
const out: string[] = []; const out: string[] = [];
for (const [k, v] of Object.entries(g.api)) { for (const [k, v] of Object.entries(g._api)) {
const name = k.substring(0, k.length - 3).replace(/\W/gi, "_"); const name = k.substring(0, k.length - 3).replace(/\W/gi, "_");
let p = { let p = {

View File

@ -10,7 +10,7 @@ export const CORS_HEADERS = {
export const serveAPI = { export const serveAPI = {
init: async () => { init: async () => {
g.router = createRouter({ strictTrailingSlash: false }); g.router = createRouter({ strictTrailingSlash: false });
for (const route of Object.values(g.api)) { for (const route of Object.values(g._api)) {
g.router.insert(route.url.replace(/\*/gi, "**"), route); g.router.insert(route.url.replace(/\*/gi, "**"), route);
} }
}, },

View File

@ -15,12 +15,12 @@ type SingleRoute = {
export const g = global as unknown as { export const g = global as unknown as {
status: "init" | "ready"; status: "init" | "ready";
datadir: string; datadir: string;
db: PrismaClient; _db: PrismaClient;
dburl: string; dburl: string;
mode: "dev" | "prod"; mode: "dev" | "prod";
server: Server; server: Server;
log: Logger; log: Logger;
api: Record<string, SingleRoute>; _api: Record<string, SingleRoute>;
domains: null | Record<string, string>; domains: null | Record<string, string>;
router: RadixRouter<SingleRoute>; router: RadixRouter<SingleRoute>;
port: number; port: number;

View File

@ -15,7 +15,7 @@ export const preparePrisma = async () => {
} }
const { PrismaClient } = await import("../../../app/db/db"); const { PrismaClient } = await import("../../../app/db/db");
g.db = new PrismaClient(); g._db = new PrismaClient();
} }
g.dburl = process.env.DATABASE_URL || ""; g.dburl = process.env.DATABASE_URL || "";

View File

@ -6,8 +6,8 @@ declare global {
const params: any; const params: any;
const css: typeof goober.css; const css: typeof goober.css;
const cx: (...arg: any[]) => string; const cx: (...arg: any[]) => string;
const api: any; const _api: any;
const db: PrismaClient; const _db: PrismaClient;
const prasiContext: any; const prasiContext: any;
const serverurl: string; const serverurl: string;
} }