refactor: remove caching-related API endpoints and configurations, update preferences structure, and clean up unused services
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 7m22s

This commit is contained in:
Julien Froidefond
2026-01-03 18:55:12 +01:00
parent acd26ea427
commit 512e9a480f
49 changed files with 244 additions and 4073 deletions

View File

@@ -7,10 +7,12 @@ Service de gestion de l'authentification
### Méthodes
- `loginUser(email: string, password: string): Promise<UserData>`
- Authentifie un utilisateur
- Retourne les données utilisateur
- `createUser(email: string, password: string): Promise<UserData>`
- Crée un nouvel utilisateur
- Retourne les données utilisateur
@@ -24,10 +26,11 @@ Service de gestion des bibliothèques
### Méthodes
- `getLibraries(): Promise<Library[]>`
- Récupère la liste des bibliothèques
- Met en cache les résultats
- `getLibrary(libraryId: string): Promise<Library>`
- Récupère une bibliothèque spécifique
- Lance une erreur si non trouvée
@@ -47,9 +50,11 @@ Service de gestion des séries
### Méthodes
- `getSeries(seriesId: string): Promise<Series>`
- Récupère les détails d'une série
- `getSeriesBooks(seriesId: string, page: number = 0, size: number = 24, unreadOnly: boolean = false): Promise<LibraryResponse<KomgaBook>>`
- Récupère les livres d'une série
- Supporte la pagination et le filtrage
@@ -63,15 +68,19 @@ Service de gestion des livres
### Méthodes
- `getBook(bookId: string): Promise<{ book: KomgaBook; pages: number[] }>`
- Récupère les détails d'un livre et ses pages
- `updateReadProgress(bookId: string, page: number, completed: boolean = false): Promise<void>`
- Met à jour la progression de lecture
- `getPage(bookId: string, pageNumber: number): Promise<Response>`
- Récupère une page spécifique d'un livre
- `getCover(bookId: string): Promise<Response>`
- Récupère la couverture d'un livre
- `getPageThumbnail(bookId: string, pageNumber: number): Promise<Response>`
@@ -84,13 +93,15 @@ Service de gestion des images
### Méthodes
- `getImage(path: string): Promise<ImageResponse>`
- Récupère une image depuis le serveur
- Gère le cache des images
- `getSeriesThumbnailUrl(seriesId: string): string`
- Génère l'URL de la miniature d'une série
- `getBookThumbnailUrl(bookId: string): string`
- Génère l'URL de la miniature d'un livre
- `getBookPageUrl(bookId: string, pageNumber: number): string`
@@ -103,29 +114,20 @@ Service de gestion de la configuration
### Méthodes
- `getConfig(): Promise<Config>`
- Récupère la configuration Komga
- `saveConfig(config: Config): Promise<Config>`
- Sauvegarde la configuration Komga
- `getTTLConfig(): Promise<TTLConfig>`
- Récupère la configuration TTL
- `saveTTLConfig(config: TTLConfig): Promise<TTLConfig>`
- Sauvegarde la configuration TTL
## 🔄 ServerCacheService
Service de gestion du cache serveur
### Méthodes
- `getCacheMode(): string`
- Récupère le mode de cache actuel
- `clearCache(): void`
- Vide le cache serveur
## ⭐ FavoriteService
Service de gestion des favoris
@@ -142,6 +144,7 @@ Service de gestion des préférences
### Méthodes
- `getPreferences(): Promise<Preferences>`
- Récupère les préférences utilisateur
- `savePreferences(preferences: Preferences): Promise<void>`
@@ -164,13 +167,12 @@ Service de base pour les appels API
### Méthodes
- `buildUrl(config: Config, path: string, params?: Record<string, string>): string`
- Construit une URL d'API
- `getAuthHeaders(config: Config): Headers`
- Génère les en-têtes d'authentification
- `fetchFromApi<T>(url: string, headers: Headers, raw?: boolean): Promise<T>`
- Effectue un appel API avec gestion d'erreurs
- `fetchWithCache<T>(key: string, fetcher: () => Promise<T>, type: CacheType): Promise<T>`
- Effectue un appel API avec mise en cache