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

@ -124,6 +124,8 @@ trait OItem[F[_]] {
collective: Ident
): F[AddResult]
def restore(items: NonEmptyList[Ident], collective: Ident): F[UpdateResult]
def setItemDate(
item: NonEmptyList[Ident],
date: Option[Timestamp],
@ -582,6 +584,17 @@ object OItem {
.attempt
.map(AddResult.fromUpdate)
def restore(
items: NonEmptyList[Ident],
collective: Ident
): F[UpdateResult] =
UpdateResult.fromUpdate(
store
.transact(
RItem.restoreStateForCollective(items, ItemState.Created, collective)
)
)
def setItemDate(
items: NonEmptyList[Ident],
date: Option[Timestamp],