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
|