1
0
mirror of https://github.com/spacebarchat/server.git synced 2024-11-13 14:12:41 +01:00

🐛 fix Snowflake process + worker id

This commit is contained in:
Flam3rboy 2021-05-25 02:02:15 +02:00
parent 34057597ff
commit acebb98dcc

View File

@ -1,8 +1,9 @@
// @ts-nocheck // @ts-nocheck
import cluster from "cluster";
// https://github.com/discordjs/discord.js/blob/master/src/util/Snowflake.js // https://github.com/discordjs/discord.js/blob/master/src/util/Snowflake.js
// Apache License Version 2.0 Copyright 2015 - 2021 Amish Shah // Apache License Version 2.0 Copyright 2015 - 2021 Amish Shah
"use strict"; ("use strict");
// Discord epoch (2015-01-01T00:00:00.000Z) // Discord epoch (2015-01-01T00:00:00.000Z)
@ -12,8 +13,8 @@
export class Snowflake { export class Snowflake {
static readonly EPOCH = 1420070400000; static readonly EPOCH = 1420070400000;
static INCREMENT = 0n; // max 4095 static INCREMENT = 0n; // max 4095
static processId = 0n; // max 31 static processId = BigInt(process.pid % 31); // max 31
static workerId = 0n; // max 31 static workerId = BigInt(cluster.worker.id % 31); // max 31
constructor() { constructor() {
throw new Error(`The ${this.constructor.name} class may not be instantiated.`); throw new Error(`The ${this.constructor.name} class may not be instantiated.`);