BookRepositoryApi

书本相关的Api

Since

Api 2

Functions

Link copied to clipboard
abstract suspend fun getAllUserReadingData(): List<UserReadingData>

获取全部存在的书本阅读数据

Link copied to clipboard
abstract fun getBookInformationFlow(id: String, priority: WebDataSourcePriority = WebDataSourcePriority.Default): Flow<Result<BookInformation, WebRequestError>>

获取书本详情的流 流遵照先本地后远程的顺序发射数据

Link copied to clipboard
abstract fun getBookVolumesFlow(id: String, priority: WebDataSourcePriority = WebDataSourcePriority.Default): Flow<Result<BookVolumes, WebRequestError>>

获取书本卷目录的流 流遵照先本地后远程的顺序发射数据

Link copied to clipboard
abstract fun getChapterContentFlow(chapterId: String, bookId: String, priority: WebDataSourcePriority = WebDataSourcePriority.Default): Flow<Result<ChapterContent, WebRequestError>>

获取章节内容的流 流遵照先本地后远程的顺序发射数据

Link copied to clipboard
abstract suspend fun getIsBookCached(bookId: String): Boolean

获取书本是缓存状态

Link copied to clipboard
abstract suspend fun getUserReadingData(bookId: String): UserReadingData

获取阅读数据

Link copied to clipboard
abstract fun getUserReadingDataFlow(bookId: String): Flow<UserReadingData>

获取阅读数据的流

Link copied to clipboard
abstract suspend fun preloadChapterContent(chapterId: String, bookId: String, priority: WebDataSourcePriority = WebDataSourcePriority.Default)

预加载章节内容 从网络请求内容加载到本地数据库内

Link copied to clipboard
abstract fun progressBookTagClick(tag: String, navController: NavController)

将书本标签点击事件交于数据源处处理

Link copied to clipboard
abstract suspend fun updateUserReadingData(id: String, update: (UserReadingData) -> UserReadingData)

更新用户书本阅读数据