]> Untitled Git - lemmy-ui.git/commitdiff
Merge branch 'main' into main
authorIvo Barros <L3v3L@users.noreply.github.com>
Thu, 22 Jun 2023 15:08:04 +0000 (16:08 +0100)
committerGitHub <noreply@github.com>
Thu, 22 Jun 2023 15:08:04 +0000 (16:08 +0100)
src/server/utils/create-ssr-html.tsx

index ae766b3a0e73294f6e019875ab6056575903a16e..39725fa52ce47e65ae8880f2bb97f76f4b8da47f 100644 (file)
@@ -4,6 +4,7 @@ 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"] || "";
@@ -16,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(
@@ -85,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()}
+    ${helmet.link.toString() || fallbackTheme}
     
     </head>