api/env: refactor subscribe event logic

This commit is contained in:
jj 2025-07-19 15:47:37 +00:00
parent 09c42d9be0
commit 3c5f5b90b2
No known key found for this signature in database
2 changed files with 4 additions and 6 deletions

View File

@ -1,5 +1,5 @@
import { getVersion } from "@imput/version-info"; import { getVersion } from "@imput/version-info";
import { loadEnvs, validateEnvs, onEnvChanged } from "./core/env.js"; import { loadEnvs, validateEnvs } from "./core/env.js";
const version = await getVersion(); const version = await getVersion();
@ -28,10 +28,6 @@ export const updateEnv = (newEnv) => {
env[key] = newEnv[key]; env[key] = newEnv[key];
} }
if (changes.length) {
onEnvChanged(changes);
}
return changes; return changes;
} }

View File

@ -12,7 +12,7 @@ const youtubeHlsOptions = ["never", "key", "always"];
const changeCallbacks = {}; const changeCallbacks = {};
export const onEnvChanged = (changes) => { const onEnvChanged = (changes) => {
for (const key of changes) { for (const key of changes) {
if (changeCallbacks[key]) { if (changeCallbacks[key]) {
changeCallbacks[key].map(fn => { changeCallbacks[key].map(fn => {
@ -196,6 +196,8 @@ const wrapReload = (contents) => {
return; return;
} }
onEnvChanged(changes);
console.log(`${Green('[✓]')} envs reloaded successfully!`); console.log(`${Green('[✓]')} envs reloaded successfully!`);
for (const key of changes) { for (const key of changes) {
const value = currentEnv[key]; const value = currentEnv[key];