jank-client-fork/.dist/snowflake.js
2024-09-03 11:00:44 -05:00

22 lines
498 B
JavaScript

class SnowFlake {
id;
constructor(id) {
this.id = id;
}
getUnixTime() {
return SnowFlake.stringToUnixTime(this.id);
}
static stringToUnixTime(str) {
try {
return Number((BigInt(str) >> 22n) + 1420070400000n);
}
catch {
console.error(`The ID is corrupted, it's ${str} when it should be some number.`);
return 0;
}
}
toString() {
return this.id;
}
}
export { SnowFlake };