Book Repository Api
Functions
Link copied to clipboard
获取全部存在的书本阅读数据
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
获取书本是缓存状态
Link copied to clipboard
获取阅读数据
Link copied to clipboard
获取阅读数据的流
Link copied to clipboard
abstract suspend fun preloadChapterContent(chapterId: String, bookId: String, priority: WebDataSourcePriority = WebDataSourcePriority.Default)
预加载章节内容 从网络请求内容加载到本地数据库内
Link copied to clipboard
将书本标签点击事件交于数据源处处理
Link copied to clipboard
abstract suspend fun updateUserReadingData(id: String, update: (UserReadingData) -> UserReadingData)
更新用户书本阅读数据