SponsorBlockServer/test/utils/getRandom.ts

10 lines
508 B
TypeScript
Raw Normal View History

2023-02-21 09:24:07 +01:00
import crypto from "crypto";
export const genRandom = (bytes=8): string => crypto.pseudoRandomBytes(bytes).toString("hex");
export const genRandomValue = (prefix: string, identifier: string, bytes=8): string => `${prefix}-${identifier}-${genRandom(bytes)}`;
export const multiGenRandomValue = (prefix: string, identifier: string, count: number, bytes=8): string[] => {
const arr: string[] = [];
for (let i = 0; i < count; i++) arr.push(genRandomValue(prefix, identifier, bytes));
return arr;
};