]> Untitled Git - lemmy-ui.git/blob - src/shared/utils/helpers/random-str.ts
Upgrading deps, running prettier. (#1987)
[lemmy-ui.git] / src / shared / utils / helpers / random-str.ts
1 import { getRandomCharFromAlphabet } from "@utils/helpers";
2
3 const DEFAULT_ALPHABET =
4   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
5
6 export default function randomStr(
7   idDesiredLength = 20,
8   alphabet = DEFAULT_ALPHABET,
9 ): string {
10   /**
11    * Create n-long array and map it to random chars from given alphabet.
12    * Then join individual chars as string
13    */
14   return Array.from({ length: idDesiredLength })
15     .map(() => {
16       return getRandomCharFromAlphabet(alphabet);
17     })
18     .join("");
19 }