bug fix and updating discriminator code

This commit is contained in:
MathMan05 2024-08-17 17:47:28 -05:00
parent b0a52d7c8f
commit f4911cc3aa
2 changed files with 58 additions and 2 deletions

View file

@ -828,7 +828,7 @@ class Localuser {
}
}
{
const security = settings.addButton("Account Security");
const security = settings.addButton("Account Settings");
if (this.mfa_enabled) {
security.addTextInput("Disable 2FA, totp code:", _ => {
fetch(this.info.api + "/users/@me/mfa/totp/disable", {
@ -887,6 +887,25 @@ class Localuser {
addmodel.show();
});
}
let disc = "";
const updatedisc = security.addButtonInput("", "Change discriminator", () => {
const update = new Dialog(["vdiv",
["title", "Change discriminator"],
["textbox", "New discriminator:", "", (e) => {
disc = e.target.value;
}],
["button", "", "submit", () => {
this.changeDiscriminator(disc).then(_ => {
if (_.message) {
alert(_.errors.discriminator._errors[0].message);
}
else {
update.hide();
}
});
}]]);
update.show();
});
}
{
const connections = settings.addButton("Connections");
@ -965,6 +984,13 @@ class Localuser {
}
settings.show();
}
async changeDiscriminator(discriminator) {
return await (await fetch(this.info.api + "/users/@me/", {
method: "PATCH",
headers: this.headers,
body: JSON.stringify({ discriminator })
})).json();
}
async manageApplication(appId = "") {
const res = await fetch(this.info.api + "/applications/" + appId, {
headers: this.headers
@ -1120,6 +1146,9 @@ class Localuser {
waitingmembers = new Map();
presences = new Map();
async resolvemember(id, guildid) {
if (guildid === "@me") {
return undefined;
}
if (!this.waitingmembers.has(guildid)) {
this.waitingmembers.set(guildid, new Map());
}

View file

@ -847,7 +847,7 @@ class Localuser{
}
}
{
const security=settings.addButton("Account Security");
const security=settings.addButton("Account Settings");
if(this.mfa_enabled){
security.addTextInput("Disable 2FA, totp code:",_=>{
fetch(this.info.api+"/users/@me/mfa/totp/disable",{
@ -905,6 +905,25 @@ class Localuser{
addmodel.show();
})
}
let disc="";
const updatedisc=security.addButtonInput("","Change discriminator",()=>{
const update=new Dialog(["vdiv",
["title","Change discriminator"],
["textbox","New discriminator:","",(e:InputEvent)=>{
disc=(e.target as HTMLInputElement).value;
}],
["button","","submit",()=>{
this.changeDiscriminator(disc).then(_=>{
if(_.message){
alert(_.errors.discriminator._errors[0].message);
}else{
update.hide();
}
})
}]
])
update.show();
})
}
{
const connections=settings.addButton("Connections");
@ -992,6 +1011,13 @@ class Localuser{
}
settings.show();
}
async changeDiscriminator(discriminator:string){
return await (await fetch(this.info.api+"/users/@me/",{
method:"PATCH",
headers:this.headers,
body:JSON.stringify({discriminator})
})).json();
}
async manageApplication(appId="") {
const res=await fetch(this.info.api+"/applications/" + appId, {
headers: this.headers
@ -1152,6 +1178,7 @@ class Localuser{
readonly waitingmembers:Map<string,Map<string,(returns:memberjson|undefined)=>void>>=new Map();
readonly presences:Map<string,presencejson>=new Map();
async resolvemember(id:string,guildid:string):Promise<memberjson|undefined>{
if(guildid==="@me"){return undefined}
if(!this.waitingmembers.has(guildid)){
this.waitingmembers.set(guildid,new Map());
}