@@ -49,12 +49,7 @@ class ReaderSavedPostsResolver @Inject constructor(
4949 if (savedPostsCursor != null ) {
5050 val posts = queryResult.getValue<ReaderPostList >(savedPostsCursor) ? : ReaderPostList ()
5151
52- if (posts.isNotEmpty()) {
53- updateReaderSavedPosts(onSuccess, onFailure, posts)
54- } else {
55- readerSavedPostsAnalyticsTracker.trackFailed(ErrorType .NoUserSavedPostsError )
56- onFailure()
57- }
52+ updateReaderSavedPosts(onSuccess, onFailure, posts)
5853 } else {
5954 readerSavedPostsAnalyticsTracker.trackFailed(ErrorType .QuerySavedPostsError )
6055 onFailure()
@@ -77,25 +72,29 @@ class ReaderSavedPostsResolver @Inject constructor(
7772 posts : ReaderPostList
7873 ) {
7974 try {
80- readerDatabaseWrapper.reset(false )
81- readerTagTableWrapper.addOrUpdateTag(
82- ReaderTag (
83- " " ,
84- contextProvider.getContext().getString(R .string.reader_save_for_later_display_name),
85- contextProvider.getContext().getString(R .string.reader_save_for_later_title),
86- " " ,
87- BOOKMARKED
88- )
89- )
75+ if (posts.isNotEmpty()) {
76+ readerDatabaseWrapper.reset(false )
77+ readerTagTableWrapper.addOrUpdateTag(
78+ ReaderTag (
79+ " " ,
80+ contextProvider.getContext().getString(R .string.reader_save_for_later_display_name),
81+ contextProvider.getContext().getString(R .string.reader_save_for_later_title),
82+ " " ,
83+ BOOKMARKED
84+ )
85+ )
9086
91- readerTagTableWrapper.getBookmarkTags()!! .first().let {
92- readerPostTableWrapper.addOrUpdatePosts(it, posts)
87+ requireNotNull(readerTagTableWrapper.getBookmarkTags()) {
88+ " unexpected null bookmark tags"
89+ }.first().let {
90+ readerPostTableWrapper.addOrUpdatePosts(it, posts)
91+ }
9392 }
9493
95- readerSavedPostsAnalyticsTracker.trackSuccess()
94+ readerSavedPostsAnalyticsTracker.trackSuccess(posts.size )
9695 onSuccess()
9796 } catch (exception: Exception ) {
98- readerSavedPostsAnalyticsTracker.trackFailed(ErrorType .UpdateSavedPostsError )
97+ readerSavedPostsAnalyticsTracker.trackFailed(ErrorType .GenericError (exception.message) )
9998 onFailure()
10099 }
101100 }
0 commit comments