diff --git a/modules/backend/src/main/scala/docspell/backend/ops/OShare.scala b/modules/backend/src/main/scala/docspell/backend/ops/OShare.scala index 57a2c236..4b8ae0f6 100644 --- a/modules/backend/src/main/scala/docspell/backend/ops/OShare.scala +++ b/modules/backend/src/main/scala/docspell/backend/ops/OShare.scala @@ -194,7 +194,9 @@ object OShare { val shareKey = share.password.map(pw => key ++ pw.asByteVector).getOrElse(key) - val token = ShareToken.create(id, shareKey) + val token = ShareToken + .create(id, shareKey) + .flatTap(_ => store.transact(RShare.incAccess(share.id))) pwCheck match { case Some(true) => token.map(t => VerifyResult.success(t, share.name)) case None => token.map(t => VerifyResult.success(t, share.name))