feat: Reader working, some work still need to be done
This commit is contained in:
parent
33f5a5568a
commit
668702b1fb
30
assets/react/app/domain/ports/readerRepository.js
Normal file
30
assets/react/app/domain/ports/readerRepository.js
Normal file
@@ -0,0 +1,30 @@
|
||||
// Port (interface) for reader data access
|
||||
export class ReaderRepository {
|
||||
/**
|
||||
* Récupère le contexte d'un chapitre
|
||||
* @param {string} chapterId - L'identifiant du chapitre
|
||||
* @returns {Promise<ReaderContext>}
|
||||
*/
|
||||
async getChapterContext(chapterId) {
|
||||
throw new Error('Not implemented');
|
||||
}
|
||||
|
||||
/**
|
||||
* Récupère une page spécifique d'un chapitre
|
||||
* @param {string} chapterId - L'identifiant du chapitre
|
||||
* @param {number} pageNumber - Le numéro de la page
|
||||
* @returns {Promise<Page>}
|
||||
*/
|
||||
async getPage(chapterId, pageNumber) {
|
||||
throw new Error('Not implemented');
|
||||
}
|
||||
|
||||
/**
|
||||
* Récupère toutes les pages d'un chapitre
|
||||
* @param {string} chapterId - L'identifiant du chapitre
|
||||
* @returns {Promise<{pages: Page[], totalItems: number, currentPage: number, itemsPerPage: number, totalPages: number}>}
|
||||
*/
|
||||
async getPages(chapterId) {
|
||||
throw new Error('Not implemented');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user