remove snowflake instances

This commit is contained in:
MathMan05
2024-09-03 11:00:44 -05:00
parent 004beb4955
commit e66b6c0883
16 changed files with 97 additions and 149 deletions

View File

@@ -1,13 +1,16 @@
class SnowFlake{
abstract class SnowFlake{
public readonly id:string;
constructor(id:string){
this.id=id;
}
getUnixTime():number{
return SnowFlake.stringToUnixTime(this.id);
}
static stringToUnixTime(str:string){
try{
return Number((BigInt(this.id)>>22n)+1420070400000n);
return Number((BigInt(str)>>22n)+1420070400000n);
}catch{
console.error(`The ID is corrupted, it's ${this.id} when it should be some number.`);
console.error(`The ID is corrupted, it's ${str} when it should be some number.`);
return 0;
}
}