From 90a19fd34a99b5238e3e6d414522e57397ecae99 Mon Sep 17 00:00:00 2001 From: Rizky Date: Fri, 9 Aug 2024 15:22:11 +0700 Subject: [PATCH] fix --- app/srv/api/rebuild.ts | 10 ++++------ app/srv/ws/sync/code/parts/init/frontend.ts | 12 ++---------- 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/app/srv/api/rebuild.ts b/app/srv/api/rebuild.ts index d2732f95..753daf1f 100644 --- a/app/srv/api/rebuild.ts +++ b/app/srv/api/rebuild.ts @@ -1,18 +1,16 @@ import { code } from "../ws/sync/code/code"; import { initFrontEnd } from "../ws/sync/code/parts/init/frontend"; -import { initServer } from "../ws/sync/code/parts/init/server"; -import { initTypings } from "../ws/sync/code/parts/init/typings"; export const _ = { url: "/rebuild/:id_site", async api(id_site: string) { const { frontend, server, typings } = code.internal; const root = `/code/${id_site}/site/src`; - delete frontend[id_site]; - delete server[id_site]; + // delete frontend[id_site]; + // delete server[id_site]; await initFrontEnd(root, id_site, true); - await initServer(root, id_site, true); - await initTypings(root, id_site, true); + // await initServer(root, id_site, true); + // await initTypings(root, id_site, true); return "ok"; }, diff --git a/app/srv/ws/sync/code/parts/init/frontend.ts b/app/srv/ws/sync/code/parts/init/frontend.ts index 783b5d05..9fbf0a7e 100644 --- a/app/srv/ws/sync/code/parts/init/frontend.ts +++ b/app/srv/ws/sync/code/parts/init/frontend.ts @@ -99,23 +99,15 @@ export const initFrontEnd = async ( fe.rebuilding = true; clearTimeout(fe.timeout); fe.timeout = setTimeout(async () => { - const build_timeout = setTimeout(async () => { - console.log( - `Build front-end unfinished ${id_site} ${filename}` - ); - await fe.ctx.dispose(); - fe.ctx = await initBuildCtx({ id_site, root }); - }, 3000); - try { broadcastLoading(); await fe.ctx.rebuild(); - clearTimeout(build_timeout); + fe.rebuilding = false; } catch (e: any) { console.error(`Frontend failed rebuild (site: ${id_site})`); console.error(e.messsage); + fe.rebuilding = false; } - fe.rebuilding = false; }, 500); }