mavend/octoboard

View on GitHub
src/utils/url.js

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
function setUrlParam(key, value) {
  const urlParams = new URLSearchParams(window.location.search);
  if (value === null) {
    urlParams.delete(key);
  } else {
    urlParams.set(key, value);
  }
  window.history.pushState("", "", "?" + urlParams);
}

function getUrlParam(key) {
  const urlParams = new URLSearchParams(window.location.search);
  return urlParams.get(key);
}

function setUrlHash(value) {
  window.location.hash = value || "";
}

function getUrlHash() {
  return window.location.hash.slice(1);
}

export { setUrlParam, getUrlParam, setUrlHash, getUrlHash };