help.ts 491 Bytes
const getRandomString = () => Number(Math.random().toString().substring(2)).toString(36);

export const encode = (record: Recordable) => {
  let hash = JSON.stringify(record);
  const mixinString = getRandomString()
    .padEnd(10, getRandomString())
    .split('')
    .map((item) => (Math.random() > 0.5 ? item.toUpperCase() : item))
    .join('');

  hash = window.btoa(hash);
  hash = hash.substring(0, 6) + mixinString + hash.substring(6);
  hash = window.btoa(hash);
  return hash;
};