import { GetSite, GetSiteResponse, LemmyHttp } from "lemmy-js-client";
import process from "process";
import { Helmet } from "inferno-helmet";
+ import { SYMBOLS } from "../shared/components/symbols";
import { initializeSite } from "../shared/initialize";
import { httpBaseInternal } from "../shared/env";
import { IncomingHttpHeaders } from "http";
return res.redirect(`/404?err=${errCode}`);
}
- let acceptLang = req.headers["accept-language"]
- ? req.headers["accept-language"].split(",")[0]
- : "en";
- let lang = site.my_user
- ? site.my_user.local_user.lang == "browser"
- ? acceptLang
- : "en"
- : acceptLang;
-
let isoData: IsoData = {
path: req.path,
site_res: site,
routeData,
- lang,
};
const wrapper = (
);
const root = renderToString(wrapper);
+ const symbols = renderToString(SYMBOLS);
const cspStr = process.env.LEMMY_EXTERNAL_HOST ? renderToString(cspHtml) : "";
const helmet = Helmet.renderStatic();
<!-- Current theme and more -->
${helmet.link.toString()}
+
+ <!-- Icons -->
+ ${symbols}
+
</head>
<body ${helmet.bodyAttributes.toString()}>