diff --git a/src/webpage/localuser.ts b/src/webpage/localuser.ts index 19ab1ee..7284ca9 100644 --- a/src/webpage/localuser.ts +++ b/src/webpage/localuser.ts @@ -80,6 +80,7 @@ class Localuser{ this.handleVoice(); this.mfa_enabled = ready.d.user.mfa_enabled as boolean; this.userinfo.username = this.user.username; + this.userinfo.id = this.user.id; this.userinfo.pfpsrc = this.user.getpfpsrc(); this.status = this.ready.d.user_settings.status; this.channelfocus = undefined; diff --git a/src/webpage/login.ts b/src/webpage/login.ts index 8e0e996..3eaac20 100644 --- a/src/webpage/login.ts +++ b/src/webpage/login.ts @@ -47,7 +47,7 @@ function trimswitcher(){ if(wellknown.at(-1) !== "/"){ wellknown += "/"; } - wellknown += user.username; + wellknown =(user.id||user.email)+"@"+wellknown; if(map.has(wellknown)){ const otheruser = map.get(wellknown); if(otheruser[1].serverurls.wellknown.at(-1) === "/"){ @@ -178,6 +178,13 @@ class Specialuser{ get localuserStore(){ return this.json.localuserStore; } + set id(e){ + this.json.id = e; + this.updateLocal(); + } + get id(){ + return this.json.id; + } get uid(){ return this.email + this.serverurls.wellknown; }