override def read()

in common/src/main/scala/com/gu/sfl/persistence/SavedArticlesPersistence.scala [48:61]


  override def read(userId: String): Try[Option[SavedArticles]] = {
    scanamo.exec(table.get("userId" -> userId)) match {
      case Some(Right(sa)) =>
        logger.debug(s"Retrieved articles for: $userId")
        Success(Some(sa))
      case Some(Left(error)) =>
        val ex = new IllegalArgumentException(s"$error")
        logger.debug(s"Error retrieving articles for $userId", ex)
        Failure(ex)
      case None =>
        logger.error(s"No articles found for user $userId")
        Success(None)
    }
  }