1
0
mirror of https://github.com/Suiranoil/SkinRestorer.git synced 2026-01-16 04:42:12 +00:00

split return and property creation

This commit is contained in:
2024-08-29 00:28:38 +03:00
parent b850086ad8
commit b2ae60ac73

View File

@@ -22,7 +22,7 @@ public final class MineskinSkinProvider implements SkinProvider {
static {
try {
API_URI = new URI("https://api.mineskin.org/");
API_URI = new URI("https://api.mineskin.org");
} catch (URISyntaxException e) {
throw new IllegalArgumentException(e);
}
@@ -45,8 +45,9 @@ public final class MineskinSkinProvider implements SkinProvider {
var result = MineskinSkinProvider.uploadToMineskin(uri, variant);
var texture = result.getAsJsonObject("data").getAsJsonObject("texture");
var textures = new Property(PlayerUtils.TEXTURES_KEY, texture.get("value").getAsString(), texture.get("signature").getAsString());
return Result.ofNullable(new Property(PlayerUtils.TEXTURES_KEY, texture.get("value").getAsString(), texture.get("signature").getAsString()));
return Result.ofNullable(textures);
} catch (Exception e) {
return Result.error(e);
}
@@ -57,7 +58,7 @@ public final class MineskinSkinProvider implements SkinProvider {
.formatted(variant.toString(), "none", 0, url);
var request = HttpRequest.newBuilder()
.uri(MineskinSkinProvider.API_URI.resolve("generate/url"))
.uri(MineskinSkinProvider.API_URI.resolve("/generate/url"))
.POST(HttpRequest.BodyPublishers.ofString(body))
.header("Content-Type", "application/json")
.build();