fix id and snowflake

This commit is contained in:
MathMan05 2024-07-24 12:53:30 -05:00
parent 5e9405207b
commit 4f80104e2e
17 changed files with 263 additions and 235 deletions

View file

@ -18,7 +18,7 @@ class Direct extends Guild{
this.headers=this.localuser.headers;
this.channels=[];
this.channelids={};
this.id=new SnowFlake("@me",this);
this.snowflake=new SnowFlake("@me",this);
this.properties={};
this.roles=[];
this.roleids=new Map();
@ -27,7 +27,7 @@ class Direct extends Guild{
for(const thing of JSON){
const temp=new Group(thing,this);
this.channels.push(temp);
this.channelids[temp.id.id]=temp;
this.channelids[temp.id]=temp;
}
this.headchannels=this.channels;
}
@ -75,7 +75,7 @@ class Group extends Channel{
this.user=this.localuser.user;
}
this.name??=this.localuser.user.username;
this.id=new SnowFlake(JSON.id,this);
this.snowflake=new SnowFlake(JSON.id,this);
this.parent_id=null;
this.parent=null;
this.children=[];
@ -114,17 +114,17 @@ class Group extends Channel{
return;
}
this.buildmessages();
history.pushState(null, null,"/channels/"+this.guild_id+"/"+this.id);
history.pushState(null, null,"/channels/"+this.guild_id+"/"+this.snowflake);
document.getElementById("channelname").textContent="@"+this.name;
}
messageCreate(messagep){
const messagez=new Message(messagep.d,this);
this.idToNext.set(this.lastmessageid,messagez.id);
this.idToPrev.set(messagez.id,this.lastmessageid);
this.lastmessageid=messagez.id;
this.messageids.set(messagez.id,messagez);
this.idToNext.set(this.lastmessageid,messagez.snowflake);
this.idToPrev.set(messagez.snowflake,this.lastmessageid);
this.lastmessageid=messagez.snowflake;
this.messageids.set(messagez.snowflake,messagez);
if(messagez.author===this.localuser.user){
this.lastreadmessageid=messagez.id;
this.lastreadmessageid=messagez.snowflake;
if(this.myhtml){
this.myhtml.classList.remove("cunread");
}