]> Untitled Git - lemmy-ui.git/commitdiff
rethink it a bit
authorAlec Armbruster <35377827+alectrocute@users.noreply.github.com>
Thu, 22 Jun 2023 14:43:03 +0000 (10:43 -0400)
committerAlec Armbruster <35377827+alectrocute@users.noreply.github.com>
Thu, 22 Jun 2023 14:43:03 +0000 (10:43 -0400)
src/server/utils/create-ssr-html.tsx

index a7a87ac9779c03c3ead10e66de686b5df0a3e0fe..39725fa52ce47e65ae8880f2bb97f76f4b8da47f 100644 (file)
@@ -4,12 +4,11 @@ import serialize from "serialize-javascript";
 import sharp from "sharp";
 import { favIconPngUrl, favIconUrl } from "../../shared/config";
 import { ILemmyConfig, IsoDataOptionalSite } from "../../shared/interfaces";
+import { buildThemeList } from "./build-themes-list";
 import { fetchIconPng } from "./fetch-icon-png";
 
 const customHtmlHeader = process.env["LEMMY_UI_CUSTOM_HTML_HEADER"] || "";
 
-const fallbackStyleTag = `<link rel="stylesheet" type="text/css" href="/css/themes/darkly.css" />`;
-
 let appleTouchIcon: string | undefined = undefined;
 
 export async function createSsrHtml(
@@ -18,6 +17,10 @@ export async function createSsrHtml(
 ) {
   const site = isoData.site_res;
 
+  const fallbackTheme = `<link rel="stylesheet" type="text/css" href="/css/themes/${
+    (await buildThemeList())[0]
+  }.css" />`;
+
   if (!appleTouchIcon) {
     appleTouchIcon = site?.site_view.site.icon
       ? `data:image/png;base64,${sharp(
@@ -87,7 +90,7 @@ export async function createSsrHtml(
     <link rel="stylesheet" type="text/css" href="/static/styles/styles.css" />
   
     <!-- Current theme and more -->
-    ${helmet.link.toString() || fallbackStyleTag}
+    ${helmet.link.toString() || fallbackTheme}
     
     </head>