Launcher/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/profile/ProfileByUUIDResponse.java

41 lines
1.2 KiB
Java

package pro.gravit.launchserver.socket.response.profile;
import io.netty.channel.ChannelHandlerContext;
import pro.gravit.launcher.base.events.request.ProfileByUUIDRequestEvent;
import pro.gravit.launchserver.auth.AuthProviderPair;
import pro.gravit.launchserver.auth.core.User;
import pro.gravit.launchserver.socket.Client;
import pro.gravit.launchserver.socket.response.SimpleResponse;
import java.util.UUID;
public class ProfileByUUIDResponse extends SimpleResponse {
public UUID uuid;
public String client;
@Override
public String getType() {
return "profileByUUID";
}
@Override
public void execute(ChannelHandlerContext ctx, Client client) {
AuthProviderPair pair;
if (client.auth == null) {
pair = server.config.getAuthProviderPair();
} else {
pair = client.auth;
}
if (pair == null) {
sendError("ProfileByUUIDResponse: AuthProviderPair is null");
return;
}
User user = pair.core.getUserByUUID(uuid);
if (user == null) {
sendError("User not found");
return;
}
sendResult(new ProfileByUUIDRequestEvent(server.authManager.getPlayerProfile(pair, uuid)));
}
}