|
@@ -26,6 +26,7 @@ class ExploreBooksUseCase(
|
|
|
): ExploreResult = withContext(Dispatchers.IO) {
|
|
): ExploreResult = withContext(Dispatchers.IO) {
|
|
|
val request = resolveRequest(sourceUrl, moduleUrl, args, key)
|
|
val request = resolveRequest(sourceUrl, moduleUrl, args, key)
|
|
|
val books = gateway.exploreBooks(request.source, request.url, page, key = key)
|
|
val books = gateway.exploreBooks(request.source, request.url, page, key = key)
|
|
|
|
|
+ if (books.isNotEmpty()) gateway.saveSearchBooks(books)
|
|
|
ExploreResult(request.url, books)
|
|
ExploreResult(request.url, books)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -47,7 +48,9 @@ class ExploreBooksUseCase(
|
|
|
if (next.isEmpty()) break
|
|
if (next.isEmpty()) break
|
|
|
books = (books + next)
|
|
books = (books + next)
|
|
|
}
|
|
}
|
|
|
- books.take(MAX_RANKING_BOOKS)
|
|
|
|
|
|
|
+ val result = books.take(MAX_RANKING_BOOKS)
|
|
|
|
|
+ if (result.isNotEmpty()) gateway.saveSearchBooks(result)
|
|
|
|
|
+ result
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private suspend fun resolveRequest(
|
|
private suspend fun resolveRequest(
|