implement account support

This commit is contained in:
Elijah R 2024-04-08 21:25:40 -04:00
parent 67461db7c1
commit d6d0f12626
3 changed files with 18 additions and 3 deletions

@ -1 +1 @@
Subproject commit 0440abd027aeb35299ea05f275841a9ef012a6f4
Subproject commit 7117823772a3615890dfc833bce81cc05be15426

View file

@ -31,7 +31,8 @@ public class ConfigVM
public string Name { get; set; }
public string URL { get; set; }
public string Node { get; set; }
public string Password { get; set; }
public string? Password { get; set; }
public string? Token { get; set; }
public ulong[]? DiscordMods { get; set; }
}

View file

@ -21,6 +21,16 @@ public class VM
public VM(string username, ConfigVM config, Database db)
{
this.Config = config;
if (this.Config.Password == null && this.Config.Token == null)
{
Utilities.Log(LogLevel.FATAL, $"VM {this.Config.Name} has no password or token set.");
Environment.Exit(1);
}
if (this.Config.Password != null && this.Config.Token != null)
{
Utilities.Log(LogLevel.FATAL, $"VM {this.Config.Name} has both a password and token set.");
Environment.Exit(1);
}
this.username = username;
this.database = db;
retryTimer.Interval = 1000;
@ -91,7 +101,11 @@ public class VM
retryTimer.Start();
return;
}
await cvm.Login(Config.Password);
if (this.Config.Password != null)
await cvm.Login(Config.Password);
else
await cvm.LoginAccount(Config.Token!);
GotAuth.TrySetResult(null);
}