Enable runtime theme accent overrides

This commit is contained in:
thePR0M3TH3AN committed 2025-10-19 13:51:46 -04:00
1 parent aaec3ab3a6
commit bfb980c1c1
3 files changed
+93 -8

No files matched your search

+32 -2
View File
@@ -1,7 +1,12 @@
import { devLogger, userLogger } from "../js/utils/logger.js";
import { initThemeController } from "../../js/themeController.js";
import {
initThemeController,
setThemeAccentOverrides,
} from "../../js/themeController.js";
import { createBeaconApp } from "../app.js";
const CONFIG_MODULE_ID = "../../config/instance-config.js";
function resolveGlobalScope() {
return (
(typeof window !== "undefined" && window) ||
@@ -22,7 +27,32 @@ function resolveWebTorrent() {
let appInstance = null;
const initializeThemeController = () => {
const loadThemeAccentOverrides = async () => {
try {
const configModule = await import(CONFIG_MODULE_ID);
if (configModule && typeof configModule.THEME_ACCENT_OVERRIDES !== "undefined") {
return configModule.THEME_ACCENT_OVERRIDES;
}
} catch (error) {
devLogger.warn(
`[beacon] Failed to load theme accent overrides from ${CONFIG_MODULE_ID}`,
error,
);
}
return null;
};
const initializeThemeController = async () => {
try {
const overrides = await loadThemeAccentOverrides();
if (overrides) {
setThemeAccentOverrides(overrides);
}
} catch (error) {
devLogger.warn("[beacon] Unable to hydrate theme accent overrides", error);
}
try {
initThemeController();
} catch (error) {