Skip to content

Commit

Permalink
Merge pull request #549 from NDLANO/stop-updating-metadata-on-publish
Browse files Browse the repository at this point in the history
Stop updating taxonomy metadata on publish
  • Loading branch information
jnatten authored Nov 28, 2024
2 parents f9e972c + 5b104b2 commit d764970
Showing 1 changed file with 3 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,7 @@ trait StateTransitionRules {
private[service] val unpublishArticle: SideEffect =
SideEffect.withDraftAndUser("unpublishArticle")((article: Draft, user: TokenUser) =>
doIfArticleIsNotInUse(article.id.getOrElse(1), user) {
article.id match {
case Some(id) =>
val taxMetadataT = taxonomyApiClient.updateTaxonomyMetadataIfExists(id, visible = false, user)
val articleUpdT = articleApiClient.unpublishArticle(article, user)
val failures = Seq(taxMetadataT, articleUpdT).collectFirst { case Failure(ex) => Failure(ex) }
failures.getOrElse(articleUpdT)
case _ => Failure(NotFoundException("This is a bug, article to unpublish has no id."))
}
articleApiClient.unpublishArticle(article, user)
}
)

Expand All @@ -95,11 +88,10 @@ trait StateTransitionRules {
val h5pPaths = converterService.getEmbeddedH5PPaths(article)
h5pApiClient.publishH5Ps(h5pPaths, user): Unit

val taxonomyT = taxonomyApiClient.updateTaxonomyIfExists(id, article, user)
val taxMetadataT = taxonomyApiClient.updateTaxonomyMetadataIfExists(id, visible = true, user)
val taxonomyT = taxonomyApiClient.updateTaxonomyIfExists(id, article, user)
val articleUdpT =
articleApiClient.updateArticle(id, article, externalIds, isImported, useSoftValidation, user)
val failures = Seq(taxonomyT, taxMetadataT, articleUdpT).collectFirst { case Failure(ex) =>
val failures = Seq(taxonomyT, articleUdpT).collectFirst { case Failure(ex) =>
Failure(ex)
}
failures.getOrElse(articleUdpT)
Expand Down

0 comments on commit d764970

Please sign in to comment.