Use source loader for email sprite icons
[ProtonMail-WebClient.git] / packages / utils / getRandomString.ts
blobad0c53651cd207740e2fc1d73cff6b0e90e77829
1 export const DEFAULT_CHARSET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
3 export default function getRandomString(length: number, charset = DEFAULT_CHARSET) {
4     const values = crypto.getRandomValues(new Uint32Array(length));
6     let result = '';
7     for (let i = 0; i < length; i++) {
8         result += charset[values[i] % charset.length];
9     }
11     return result;