Add routes to restore deleted items

This commit is contained in:
eikek
2021-08-14 16:45:51 +02:00
parent eede20b014
commit f999662905
6 changed files with 89 additions and 2 deletions

View File

@ -187,6 +187,14 @@ object ItemMultiRoutes extends MultiIdSupport {
resp <- Ok(res)
} yield resp
case req @ POST -> Root / "restoreAll" =>
for {
json <- req.as[IdList]
items <- readIds[F](json.ids)
res <- backend.item.restore(items, user.account.collective)
resp <- Ok(Conversions.basicResult(res, "Item(s) deleted"))
} yield resp
case req @ PUT -> Root / "customfield" =>
for {
json <- req.as[ItemsAndFieldValue]

View File

@ -150,6 +150,12 @@ object ItemRoutes {
resp <- Ok(Conversions.basicResult(res, "Item back to created."))
} yield resp
case POST -> Root / Ident(id) / "restore" =>
for {
res <- backend.item.restore(NonEmptyList.of(id), user.account.collective)
resp <- Ok(Conversions.basicResult(res, "Item restored."))
} yield resp
case req @ PUT -> Root / Ident(id) / "tags" =>
for {
tags <- req.as[StringList].map(_.items)