PWD Fix
build / build (push) Failing after 1m25s

This commit is contained in:
ciomek committed 2026-08-19 17:51:23 +02:00
1 parent 44858ccb98
commit 312596b2dd
4 files changed
+22 -9

No files matched your search

@@ -33,10 +33,11 @@ public class ChangePasswordCommand implements CommandManager.CommandRegistry {
return 0;
}
MQTTClient.getInstance().subscribe("loon/auth/register/+/response", (topic, message) -> {
String[] parts = topic.split("/");
String uuid = player.uuid.toString();
String responseTopic = "loon/auth/change_password/" + uuid + "/response";
String playerUuid = parts[3];
MQTTClient.getInstance().subscribe(responseTopic, (topic, message) -> {
MQTTClient.getInstance().unsubscribe(responseTopic);
ObjectMapper objectMapper = new ObjectMapper();
RegisterResponse response = objectMapper.readValue(
@@ -61,7 +62,7 @@ public class ChangePasswordCommand implements CommandManager.CommandRegistry {
String hashedPassword = PasswordHasher.hash(password);
ChangePasswordPayload payload = new ChangePasswordPayload(player.uuid.toString(), hashedPassword);
ChangePasswordPayload payload = new ChangePasswordPayload(uuid, hashedPassword);
MQTTClient.getInstance().publish(payload.topics().get(0), payload.toJson());
@@ -35,10 +35,11 @@ public class RegisterCommand implements CommandManager.CommandRegistry {
return 0;
}
MQTTClient.getInstance().subscribe("loon/auth/register/+/response", (topic, message) -> {
String[] parts = topic.split("/");
String uuid = player.uuid.toString();
String responseTopic = "loon/auth/register/" + uuid + "/response";
String playerUuid = parts[3];
MQTTClient.getInstance().subscribe(responseTopic, (topic, message) -> {
MQTTClient.getInstance().unsubscribe(responseTopic);
ObjectMapper objectMapper = new ObjectMapper();
RegisterResponse response = objectMapper.readValue(
@@ -64,7 +65,7 @@ public class RegisterCommand implements CommandManager.CommandRegistry {
String hashedPassword = PasswordHasher.hash(password);
RegisterPayload payload = new RegisterPayload(player.uuid.toString(), hashedPassword, internalUsername);
RegisterPayload payload = new RegisterPayload(uuid, hashedPassword, internalUsername);
MQTTClient.getInstance().publish(payload.topics().get(0), payload.toJson());
@@ -28,8 +28,11 @@ public class WebUsernameCommand implements CommandManager.CommandRegistry {
}
String uuid = player.uuid.toString();
String responseTopic = "loon/auth/show_username/" + uuid + "/response";
MQTTClient.getInstance().subscribe(responseTopic, (topic, message) -> {
MQTTClient.getInstance().unsubscribe(responseTopic);
MQTTClient.getInstance().subscribe("loon/auth/show_username/" + uuid + "/response", (topic, message) -> {
ObjectMapper objectMapper = new ObjectMapper();
ShowUsernameResponse response = objectMapper.readValue(
message.getPayload(),
@@ -33,6 +33,14 @@ public class MQTTClient {
}
}
public void unsubscribe(String topicFilter) {
try {
client.unsubscribe(topicFilter);
} catch (MqttException e) {
throw new RuntimeException(e);
}
}
public void publish(String topic, String message, int qos) {
MqttMessage mqttMessage = new MqttMessage(message.getBytes());
mqttMessage.setQos(qos);