feat: guards to prevent compiling this on web

This commit is contained in:
Lewis Crichton 2023-09-25 19:00:03 +01:00
parent 91e093a21d
commit 5bc24a5d78
No known key found for this signature in database

View file

@ -60,13 +60,12 @@ export async function toggle(isEnabled: boolean) {
async function initThemes() {
themesStyle ??= createStyle("vencord-themes");
const { themeLinks, enabledThemes, userCssVars } = Settings;
const { themeLinks, enabledThemes } = Settings;
const links: string[] = [...themeLinks];
if (IS_WEB) {
// UserCSS handled separately
for (const theme of enabledThemes) if (!theme.endsWith(".user.css")) {
for (const theme of enabledThemes) {
const themeData = await VencordNative.themes.getThemeData(theme);
if (!themeData) continue;
@ -79,6 +78,7 @@ async function initThemes() {
}
}
if (!IS_WEB || "armcord" in window) {
for (const theme of enabledThemes) if (theme.endsWith(".user.css")) {
// UserCSS goes through a compile step first
const css = await compileUsercss(theme);
@ -98,6 +98,7 @@ async function initThemes() {
const blob = new Blob([css], { type: "text/css" });
links.push(URL.createObjectURL(blob));
}
}
themesStyle.textContent = links.map(link => `@import url("${link.trim()}");`).join("\n");
}