summary refs log tree commit diff
path: root/util/src
diff options
context:
space:
mode:
authorSamuel <34555296+Flam3rboy@users.noreply.github.com>2021-11-29 20:41:59 +0100
committerGitHub <noreply@github.com>2021-11-29 20:41:59 +0100
commitaf1411806e794ca045427623b369bc37e63f31ee (patch)
tree7312d9467581008345bf8f62b66c38f43e44688d /util/src
parentMerge pull request #518 from Xenorio/master (diff)
parentsnowflake-based invite generation (diff)
downloadserver-af1411806e794ca045427623b369bc37e63f31ee.tar.xz
Merge pull request #519 from erkinalp/master
Snowflake-based invite generation
Diffstat (limited to 'util/src')
-rw-r--r--util/src/util/Snowflake.ts11
1 files changed, 7 insertions, 4 deletions
diff --git a/util/src/util/Snowflake.ts b/util/src/util/Snowflake.ts

index 3f6e3c63..134d526e 100644 --- a/util/src/util/Snowflake.ts +++ b/util/src/util/Snowflake.ts
@@ -21,7 +21,7 @@ export class Snowflake { } /** - * A Twitter snowflake, except the epoch is 2015-01-01T00:00:00.000Z + * A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z * ``` * If we have a snowflake '266241948824764416' we can represent it as binary: * @@ -83,14 +83,17 @@ export class Snowflake { return dec; } - static generate() { + static generateWorkerProcess() { // worker process - returns a number var time = BigInt(Date.now() - Snowflake.EPOCH) << BigInt(22); var worker = Snowflake.workerId << 17n; var process = Snowflake.processId << 12n; var increment = Snowflake.INCREMENT++; - return (time | worker | process | increment).toString(); + return BigInt(time | worker | process | increment); + } + + static generate() { + return Snowflake.generateWorkerProcess().toString(); } - /** * A deconstructed snowflake. * @typedef {Object} DeconstructedSnowflake