Browse Source

send device type in device registration request

Sebastian Stenzel 2 years ago
parent
commit
fe733967dc

+ 1 - 0
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;
 
 }

+ 2 - 2
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") //