production-taskbar-client / src / main / utils / urlTemplateHelper.js
urlTemplateHelper.js
Raw
import { getHostname } from "./os";

const replaceObj = { hostname: getHostname() }; // add passed params here

const pattern = Object.keys(replaceObj)
  .map((key) => `{${key}}`)
  .join("|");
const re = new RegExp(pattern, "gi");

export default function parseUrlTemplate(url) {
  return url.replace(re, (matched) => {
    const matchedKey = matched.slice(1, -1);
    return replaceObj[matchedKey];
  });
}