Skip to content

Commit 9232d20

Browse files
authored
fix(frontend): Replace hardcoded favicon.ico file by a redirect route (#69)
1 parent 5ea386b commit 9232d20

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

apps/frontend/app/routes.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ export default [
1010
route("/robots.txt", "routes/robots/route.ts"),
1111
route("/version", "routes/version/route.ts"),
1212
route("/site.webmanifest", "routes/webmanifest/route.ts"),
13+
route("/favicon.ico", "routes/favicon/route.ts"),
1314
] satisfies RouteConfig;
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { redirect } from "react-router";
2+
import { getMeta } from "~/utils/cms-data.server";
3+
import { imagekitUrl } from "~/utils/imagekit";
4+
import type { Route } from "../../+types/root";
5+
import { getEnvironment } from "~/utils/environment.server";
6+
import type { Media } from "@fxmk/payload-types";
7+
8+
export async function loader({ request }: Route.LoaderArgs) {
9+
const meta = await getMeta();
10+
const environment = getEnvironment(request);
11+
12+
if (!meta.faviconIco) {
13+
return new Response(null, { status: 404 });
14+
}
15+
16+
return redirect(
17+
`${imagekitUrl(
18+
environment.imagekitBaseUrl,
19+
(meta.faviconIco as Media).filename!,
20+
[{ format: "orig" }],
21+
)}`,
22+
);
23+
}

apps/frontend/public/favicon.ico

-14.7 KB
Binary file not shown.

0 commit comments

Comments
 (0)