Inceptum/src/main/java/io/gitlab/jfronny/inceptum/util/account/AuthInfo.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;
}
}