22 lines
638 B
JavaScript
22 lines
638 B
JavaScript
const conf = require("../config");
|
|
const portalInternalUrl = conf.get("core")["base-domain"] === "localhost" ? "http://localhost" : "";
|
|
module.exports = (req) => {
|
|
if (portalInternalUrl) return portalInternalUrl;
|
|
|
|
const xRewriterUrlInternalHeader = "x-rewriter-url-internal";
|
|
if (req.headers && req.headers[xRewriterUrlInternalHeader]) {
|
|
return req.headers[xRewriterUrlInternalHeader];
|
|
}
|
|
|
|
const xRewriterUrlHeader = "x-rewriter-url";
|
|
if (req.headers && req.headers[xRewriterUrlHeader]) {
|
|
return req.headers[xRewriterUrlHeader];
|
|
}
|
|
|
|
if (req?.headers?.origin) {
|
|
return req.headers.origin;
|
|
}
|
|
|
|
return "";
|
|
};
|