diff --git a/pkgs/api/_deploy.ts b/pkgs/api/_deploy.ts index b985ac3..7fe8d89 100644 --- a/pkgs/api/_deploy.ts +++ b/pkgs/api/_deploy.ts @@ -15,6 +15,8 @@ export const _ = { | { type: "check" } | { type: "db-update"; url: string } | { type: "db-pull" } + | { type: "db-gen" } + | { type: "db-sync"; url: string } | { type: "restart" } | { type: "domain-add"; domain: string } | { type: "domain-del"; domain: string } @@ -43,6 +45,15 @@ export const _ = { url: g.dburl || "-", }, }; + case "db-sync": { + const res = await fetch(action.url); + const text = await res.text(); + console.log(text); + if (text) { + await Bun.write(dir("app/db/prisma/schema.prisma"), text); + } + return "ok"; + } case "db-update": if (action.url) { g.dburl = action.url; @@ -54,6 +65,16 @@ DATABASE_URL="${action.url}" ); } return "ok"; + case "db-gen": + { + await $({ cwd: dir("app/db") })`bun prisma generate`; + + res.send("ok"); + setTimeout(() => { + restartServer(); + }, 300); + } + break; case "db-pull": { const env = await readAsync(dir("app/db/.env")); diff --git a/pkgs/server/api-ctx.ts b/pkgs/server/api-ctx.ts index 9a7f299..3a7f3ae 100644 --- a/pkgs/server/api-ctx.ts +++ b/pkgs/server/api-ctx.ts @@ -1,5 +1,4 @@ import brotliPromise from "brotli-wasm"; // Import the default export -import { gzipSync } from "bun"; import { simpleHash } from "utils/cache"; import { g } from "utils/global"; const brotli = await brotliPromise; diff --git a/pkgs/server/serve-api.ts b/pkgs/server/serve-api.ts index 8654c17..9fac108 100644 --- a/pkgs/server/serve-api.ts +++ b/pkgs/server/serve-api.ts @@ -24,8 +24,6 @@ export const serveAPI = async (url: URL, req: Request) => { if (!req.headers.get("content-type")?.startsWith("multipart/form-data")) { try { const json = await req.json(); - - if (typeof json === "object") { if (Array.isArray(json)) { args = json; @@ -47,8 +45,9 @@ export const serveAPI = async (url: URL, req: Request) => { } } } - - } catch (e) { } + } catch (e) { + console.log(e); + } } }