zerobyte/app/middleware/api-client.ts
2026-02-11 20:07:31 +01:00

17 lines
512 B
TypeScript

import { createMiddleware } from "@tanstack/react-start";
import { getRequestHeaders } from "@tanstack/react-start/server";
import {
createRequestClient,
runWithRequestClient,
} from "~/lib/request-client";
export const apiClientMiddleware = createMiddleware().server(async ({ next, request }) => {
const client = createRequestClient({
baseUrl: new URL(request.url).origin,
headers: {
cookie: getRequestHeaders().get("cookie") ?? "",
},
});
return runWithRequestClient(client, () => next());
});