feat: synchronisation de la progression de lecture avec Komga

This commit is contained in:
Julien Froidefond
2025-02-12 14:06:41 +01:00
parent 16f0714e9b
commit b258ec0248
2 changed files with 66 additions and 20 deletions

View File

@@ -38,6 +38,31 @@ export class BookService extends BaseApiService {
}
}
static async updateReadProgress(
bookId: string,
page: number,
completed: boolean = false
): Promise<void> {
try {
const config = await this.getKomgaConfig();
const url = this.buildUrl(config, `books/${bookId}/read-progress`);
const headers = this.getAuthHeaders(config);
headers.set("Content-Type", "application/json");
const response = await fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify({ page, completed }),
});
if (!response.ok) {
throw new Error("Erreur lors de la mise à jour de la progression");
}
} catch (error) {
return this.handleError(error, "Impossible de mettre à jour la progression");
}
}
static getPageUrl(bookId: string, pageNumber: number): string {
return `/api/komga/books/${bookId}/pages/${pageNumber}`;
}