override def update()

in common/src/main/scala/com/gu/sfl/persistence/SavedArticlesPersistence.scala [78:91]


  override def update(userId: String, savedArticles: SavedArticles): Try[Option[SavedArticles]] = {
    scanamo.exec(table.update("userId" -> userId,
        set("version" -> savedArticles.nextVersion) and
        set("articles" -> mapper.writeValueAsString(savedArticles.articles)))
    ) match {
      case Right(articles) =>
        logger.debug("Updated articles")
        Success(Some(articles.ordered))
      case Left(error) =>
        val ex = new IllegalStateException(s"${error}")
        logger.error(s"Error updating articles for userId ${userId}: ${ex.getMessage} ")
        Failure(ex)
    }
  }