saleor-app-sdk-REDIS_APL/src/middleware/with-base-url.ts
Lukasz Ostrowski 47e7865dc5 Add debug messages to middlewares
Add debug messages to middlewares

Apply suggestions from code review

Co-authored-by: Krzysztof Wolski <krzysztof.k.wolski@gmail.com>

better debug messages

Add experimental debug middleware
2022-09-05 10:13:46 +02:00

17 lines
564 B
TypeScript

import { Middleware } from "retes";
import { createMiddlewareDebug } from "./middleware-debug";
const debug = createMiddlewareDebug("withBaseURL");
export const withBaseURL: Middleware = (handler) => async (request) => {
const { host, "x-forwarded-proto": protocol = "http" } = request.headers;
debug("Middleware called with host: %s, protocol %s", host, request.headers["x-forwarded-proto"]);
request.context.baseURL = `${protocol}://${host}`;
debug("context.baseURL resolved to be: \"%s\"", request.context.baseURL);
return handler(request);
};