mirror of
https://github.com/imputnet/cobalt.git
synced 2025-07-27 07:38:28 +00:00
api/env: refactor subscribe event logic
This commit is contained in:
parent
09c42d9be0
commit
3c5f5b90b2
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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];
|
||||||
|
Loading…
Reference in New Issue
Block a user