Add a route to update the name of an attachment

This commit is contained in:
Eike Kettner
2020-06-14 12:34:07 +02:00
parent e15e2c9313
commit 84a26461ed
4 changed files with 76 additions and 0 deletions

View File

@ -94,6 +94,12 @@ trait OItem[F[_]] {
def deleteAttachment(id: Ident, collective: Ident): F[Int]
def moveAttachmentBefore(itemId: Ident, source: Ident, target: Ident): F[AddResult]
def setAttachmentName(
attachId: Ident,
name: Option[String],
collective: Ident
): F[AddResult]
}
object OItem {
@ -472,6 +478,16 @@ object OItem {
def deleteAttachment(id: Ident, collective: Ident): F[Int] =
QAttachment.deleteSingleAttachment(store)(id, collective)
def setAttachmentName(
attachId: Ident,
name: Option[String],
collective: Ident
): F[AddResult] =
store
.transact(RAttachment.updateName(attachId, collective, name))
.attempt
.map(AddResult.fromUpdate)
})
} yield oitem
}