From cc76501fd0e9d7a2e232ee47146230974a18cfe2 Mon Sep 17 00:00:00 2001 From: ripdog Date: Sat, 20 Dec 2025 06:58:17 +1300 Subject: [PATCH] feat: add library sync URL generation in KoboUrlBuilder (#1937) --- .../booklore/service/kobo/KoboInitializationService.java | 1 + .../adityachandel/booklore/util/kobo/KoboUrlBuilder.java | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/booklore-api/src/main/java/com/adityachandel/booklore/service/kobo/KoboInitializationService.java b/booklore-api/src/main/java/com/adityachandel/booklore/service/kobo/KoboInitializationService.java index b9f3408c..c85c48d0 100644 --- a/booklore-api/src/main/java/com/adityachandel/booklore/service/kobo/KoboInitializationService.java +++ b/booklore-api/src/main/java/com/adityachandel/booklore/service/kobo/KoboInitializationService.java @@ -41,6 +41,7 @@ public class KoboInitializationService { objectNode.put("image_host", baseBuilder.build().toUriString()); objectNode.put("image_url_template", koboUrlBuilder.imageUrlTemplate(token)); objectNode.put("image_url_quality_template", koboUrlBuilder.imageUrlQualityTemplate(token)); + objectNode.put("library_sync", koboUrlBuilder.librarySyncUrl(token)); } return ResponseEntity.ok() diff --git a/booklore-api/src/main/java/com/adityachandel/booklore/util/kobo/KoboUrlBuilder.java b/booklore-api/src/main/java/com/adityachandel/booklore/util/kobo/KoboUrlBuilder.java index ba7f04eb..52c63dba 100644 --- a/booklore-api/src/main/java/com/adityachandel/booklore/util/kobo/KoboUrlBuilder.java +++ b/booklore-api/src/main/java/com/adityachandel/booklore/util/kobo/KoboUrlBuilder.java @@ -70,4 +70,11 @@ public class KoboUrlBuilder { .build() .toUriString(); } + + public String librarySyncUrl(String token) { + return baseBuilder() + .pathSegment("api", "kobo", token, "v1", "library", "sync") + .build() + .toUriString(); + } } \ No newline at end of file