
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
17 lines
564 B
TypeScript
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);
|
|
};
|