summaryrefslogtreecommitdiff
path: root/static/main.js
blob: d03c1b92d973653478833249ed08b09ee2123128 (plain)
1
2
3
4
5
6
7
8
9
10
11
// Generate random token string
// TOKEN_LENGTH is provided by a inline script
const ALPHABET_BASE58 = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';

function genToken() {
  const rand_buffer = Array.from(window.crypto.getRandomValues(new Uint32Array(TOKEN_LENGTH)));
  const rand_chars = rand_buffer.map(elem => ALPHABET_BASE58.charAt(Math.round(elem/4294967295*58)));
  const token = rand_chars.join("");

  document.getElementById("tokenField").value = token;
}