summary refs log tree commit diff
path: root/src/extensions/Random.ts
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-06-16 02:39:15 +0200
committerRory& <root@rory.gay>2026-06-16 02:39:15 +0200
commit92f4099b82f9b56972aff99b74dba4c3892272cb (patch)
tree46c443c5b536d387314a86c92ef7e9ef64155c9d /src/extensions/Random.ts
parentDont fetch roles if role id set is empty (diff)
downloadserver-ts-92f4099b82f9b56972aff99b74dba4c3892272cb.tar.xz
Move random string to Random class in extensions
Diffstat (limited to 'src/extensions/Random.ts')
-rw-r--r--src/extensions/Random.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/extensions/Random.ts b/src/extensions/Random.ts

index 212e1c9a..fe865891 100644 --- a/src/extensions/Random.ts +++ b/src/extensions/Random.ts
@@ -89,4 +89,18 @@ export class Random { } return array; } + + public static getString(choices: string, length: number) { + const _choices = choices.split(""); + const result = new Array(length); + for (const i in result) { + result[i] = _choices[Random.nextInt(0, _choices.length)]; + } + + return result.join(""); + } + + public static getHexString(length: number) { + return this.getString("0123456789ABCDEF", length); + } }