From 8ea4de1fbb30ba9b5a2ec4ff513a1a7096d5d48d Mon Sep 17 00:00:00 2001 From: Farnabaz Date: Fri, 13 Dec 2024 15:11:36 +0100 Subject: [PATCH] fix: prevent import cache in development --- src/runtime/presets/node/database-handler.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/runtime/presets/node/database-handler.ts b/src/runtime/presets/node/database-handler.ts index a71515817..62408220f 100644 --- a/src/runtime/presets/node/database-handler.ts +++ b/src/runtime/presets/node/database-handler.ts @@ -1,7 +1,18 @@ import { eventHandler, getRouterParam } from 'h3' +import { useStorage } from 'nitropack/runtime' export default eventHandler(async (event) => { const collection = getRouterParam(event, 'collection')! + const data = await useStorage().getItem(`build:content:database.compressed.mjs`) || '' + if (data) { + const lineStart = `export const ${collection} = "` + const content = String(data).split('\n').find(line => line.startsWith(lineStart)) + if (content) { + return content + .substring(lineStart.length, content.length - 1) + } + } + return await import('#content/dump').then(m => m[collection]) })