function checkWebauthnSupported(button, func) {
  let support = document.getElementsByClassName("wa-support");
  let noSupport = document.getElementsByClassName("wa-no-support");
  if (!window.PublicKeyCredential) {
    for (let item of noSupport) {
      item.classList.remove("hidden");
    }
    for (let item of support) {
      item.classList.add("hidden");
    }
    return;
  }
  document.getElementById(button).addEventListener("click", func);
}

function webauthnError(error) {
  let err = document.getElementById("wa-error");
  err.getElementsByClassName("cause")[0].innerText = error.message;
  err.classList.remove("hidden");
}

function bufferDecode(value, name) {
  return coerceToArrayBuffer(value, name);
}

function bufferEncode(value, name) {
  return coerceToBase64Url(value, name);
}