diff --git a/package.json b/package.json index 01f5100..54016b6 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,6 @@ "sass-loader": "^13.2.2", "serialize-javascript": "^6.0.1", "service-worker-webpack": "^1.0.0", - "sharp": "^0.32.1", "tippy.js": "^6.3.7", "toastify-js": "^1.12.0", "tributejs": "^5.1.3", diff --git a/src/server/utils/create-ssr-html.tsx b/src/server/utils/create-ssr-html.tsx index 1377598..452e0c8 100644 --- a/src/server/utils/create-ssr-html.tsx +++ b/src/server/utils/create-ssr-html.tsx @@ -1,7 +1,6 @@ import { Helmet } from "inferno-helmet"; import { renderToString } from "inferno-server"; 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"; @@ -9,7 +8,6 @@ import { fetchIconPng } from "./fetch-icon-png"; const customHtmlHeader = process.env["LEMMY_UI_CUSTOM_HTML_HEADER"] || ""; -let appleTouchIcon: string | undefined = undefined; export async function createSsrHtml( root: string, @@ -21,25 +19,6 @@ export async function createSsrHtml( (await buildThemeList())[0] }.css" />`; - if (!appleTouchIcon) { - appleTouchIcon = site?.site_view.site.icon - ? `data:image/png;base64,${sharp( - await fetchIconPng(site.site_view.site.icon) - ) - .resize(180, 180) - .extend({ - bottom: 20, - top: 20, - left: 20, - right: 20, - background: "#222222", - }) - .png() - .toBuffer() - .then(buf => buf.toString("base64"))}` - : favIconPngUrl; - } - const erudaStr = process.env["LEMMY_UI_DEBUG"] === "true" ? renderToString( @@ -83,9 +62,7 @@ export async function createSsrHtml( - - - + diff --git a/src/server/utils/generate-manifest-json.ts b/src/server/utils/generate-manifest-json.ts index 2f9d8b8..245ad4f 100644 --- a/src/server/utils/generate-manifest-json.ts +++ b/src/server/utils/generate-manifest-json.ts @@ -2,7 +2,6 @@ import { getHttpBaseExternal } from "@utils/env"; import { readFile } from "fs/promises"; import { GetSiteResponse } from "lemmy-js-client"; import path from "path"; -import sharp from "sharp"; import { fetchIconPng } from "./fetch-icon-png"; const iconSizes = [72, 96, 128, 144, 152, 192, 384, 512]; @@ -40,14 +39,6 @@ export default async function ({ path.join(defaultLogoPathDirectory, `icon-${size}x${size}.png`) ).then(buf => buf.toString("base64")); - if (icon) { - src = await sharp(icon) - .resize(size, size) - .png() - .toBuffer() - .then(buf => buf.toString("base64")); - } - return { sizes: `${size}x${size}`, type: "image/png",