From c06aa53b2b2daec259bb626b1da01b472b71c396 Mon Sep 17 00:00:00 2001 From: hywax Date: Fri, 29 Dec 2023 01:01:19 +0500 Subject: [PATCH] chore(skeleton): load config and provide to front&back --- server/plugins/1.config-loader.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 server/plugins/1.config-loader.ts diff --git a/server/plugins/1.config-loader.ts b/server/plugins/1.config-loader.ts new file mode 100644 index 0000000..2752a3d --- /dev/null +++ b/server/plugins/1.config-loader.ts @@ -0,0 +1,17 @@ +export default defineNitroPlugin(async (nitroApp) => { + const localConfig = getLocalConfig() + + if (!localConfig) { + console.error('Config not loaded!') + return + } + + // Provide full config to backend + const storage = useStorage() + await storage.setItem('services', extractServicesFromConfig(localConfig)) + + // Provide safely config to frontend + nitroApp.hooks.hook('site-config:init', ({ siteConfig }) => { + siteConfig.push(extractSafelyConfig(localConfig)) + }) +})