diff --git a/src/main/java/org/cryptomator/ui/keyloading/hub/CreateDeviceDto.java b/src/main/java/org/cryptomator/ui/keyloading/hub/CreateDeviceDto.java index 71377a318..dcf9b6458 100644 --- a/src/main/java/org/cryptomator/ui/keyloading/hub/CreateDeviceDto.java +++ b/src/main/java/org/cryptomator/ui/keyloading/hub/CreateDeviceDto.java @@ -4,6 +4,7 @@ class CreateDeviceDto { public String id; public String name; + public final String type = "DESKTOP"; public String publicKey; } diff --git a/src/main/java/org/cryptomator/ui/keyloading/hub/RegisterDeviceController.java b/src/main/java/org/cryptomator/ui/keyloading/hub/RegisterDeviceController.java index 52901287a..8e204719e 100644 --- a/src/main/java/org/cryptomator/ui/keyloading/hub/RegisterDeviceController.java +++ b/src/main/java/org/cryptomator/ui/keyloading/hub/RegisterDeviceController.java @@ -100,14 +100,14 @@ public class RegisterDeviceController implements FxController { registerBtn.setContentDisplay(ContentDisplay.LEFT); registerBtn.setDisable(true); - var keyUri = URI.create(hubConfig.devicesResourceUrl + deviceId); + var deviceUri = URI.create(hubConfig.devicesResourceUrl + deviceId); var deviceKey = keyPair.getPublic().getEncoded(); var dto = new CreateDeviceDto(); dto.id = deviceId; dto.name = deviceNameField.getText(); dto.publicKey = Base64.getUrlEncoder().withoutPadding().encodeToString(deviceKey); var json = GSON.toJson(dto); // TODO: do we want to keep GSON? doesn't support records -.- - var request = HttpRequest.newBuilder(keyUri) // + var request = HttpRequest.newBuilder(deviceUri) // .PUT(HttpRequest.BodyPublishers.ofString(json, StandardCharsets.UTF_8)) // .header("Authorization", "Bearer " + bearerToken) // .header("Content-Type", "application/json") //