Skip to content

Commit

Permalink
chore(release): automatic release v0.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
homarr-releases[bot] authored Nov 4, 2024
2 parents 3e74c06 + b7fc1ae commit c6e5bec
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions apps/nextjs/src/middleware.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
import type { NextRequest } from "next/server";
import { createTRPCClient, httpLink } from "@trpc/client";
import SuperJSON from "superjson";

import { fetchApi } from "@homarr/api/client";
import type { AppRouter } from "@homarr/api";
import { createI18nMiddleware } from "@homarr/translation/middleware";

export async function middleware(request: NextRequest) {
const culture = await fetchApi.serverSettings.getCulture.query();
// fetch api does not work because window is not defined and we need to construct the url from the headers
// In next 15 we will be able to use node apis and such the db directly
const culture = await serverFetchApi.serverSettings.getCulture.query();

// We don't want to fallback to accept-language header so we clear it
request.headers.set("accept-language", "");
Expand All @@ -15,3 +19,17 @@ export async function middleware(request: NextRequest) {
export const config = {
matcher: ["/((?!api|static|.*\\..*|_next|favicon.ico|robots.txt).*)"],
};

export const serverFetchApi = createTRPCClient<AppRouter>({
links: [
httpLink({
url: `http://${process.env.HOSTNAME ?? "localhost"}:3000/api/trpc`,
transformer: SuperJSON,
headers() {
const headers = new Headers();
headers.set("x-trpc-source", "server-fetch");
return headers;
},
}),
],
});

0 comments on commit c6e5bec

Please sign in to comment.