2022-02-25 08:46:47 +00:00
|
|
|
|
const conf = require("../config");
|
|
|
|
|
const portalInternalUrl = conf.get("core")["base-domain"] === "localhost" ? "http://localhost" : "";
|
2020-08-02 20:12:45 +00:00
|
|
|
|
module.exports = (req) => {
|
2021-12-20 12:38:08 +00:00
|
|
|
|
if (portalInternalUrl) return portalInternalUrl;
|
2020-08-02 20:12:45 +00:00
|
|
|
|
|
2021-12-20 12:38:08 +00:00
|
|
|
|
const xRewriterUrlInternalHeader = "x-rewriter-url-internal";
|
|
|
|
|
if (req.headers && req.headers[xRewriterUrlInternalHeader]) {
|
|
|
|
|
return req.headers[xRewriterUrlInternalHeader];
|
|
|
|
|
}
|
2020-08-02 20:12:45 +00:00
|
|
|
|
|
2021-12-20 12:38:08 +00:00
|
|
|
|
const xRewriterUrlHeader = "x-rewriter-url";
|
|
|
|
|
if (req.headers && req.headers[xRewriterUrlHeader]) {
|
|
|
|
|
return req.headers[xRewriterUrlHeader];
|
|
|
|
|
}
|
2020-08-02 20:12:45 +00:00
|
|
|
|
|
2021-12-20 12:38:08 +00:00
|
|
|
|
if (req?.headers?.origin) {
|
|
|
|
|
return req.headers.origin;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return "";
|
|
|
|
|
};
|