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;
};