private def wrapSavedArticles()

in mobile-save-for-later/src/main/scala/com/gu/sfl/savedarticles/FetchSavedArticles.scala [21:28]


  private def wrapSavedArticles(userId: String, maybeSavedArticles: Try[Option[SavedArticles]]) : Either[SaveForLaterError, SyncedPrefs] = maybeSavedArticles match {
    case Success(Some(articles)) =>
      val deduped = articles.deduped
      logger.info(s"Retrieved ${articles.articles.length} for user ${userId}, de-duped: ${deduped.articles.length}")
      Right(SyncedPrefs(userId, Some(deduped)))
    case Success(_) => Right(SyncedPrefs(userId, Some(SavedArticles.empty)))
    case _ => Left(RetrieveSavedArticlesError("Could not fetch articles"))
  }