16 lines
606 B
Java
16 lines
606 B
Java
package io.gitlab.jfronny.inceptum.util.account;
|
|
|
|
public record AuthInfo(String name, String uuid, String accessToken, String userType) {
|
|
public AuthInfo(MicrosoftAccount account) {
|
|
this(account.minecraftUsername, account.uuid, account.accessToken, "msc");
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object obj) {
|
|
if (obj == null) return userType.equals("legacy");
|
|
if (obj instanceof AuthInfo info) return info.name.equalsIgnoreCase(name);
|
|
if (obj instanceof MicrosoftAccount info) return info.minecraftUsername.equalsIgnoreCase(name);
|
|
return false;
|
|
}
|
|
}
|