mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-12 18:59:06 +01:00
Anticipate review feedback for blog view models after re-basing
This commit is contained in:
@@ -3,12 +3,15 @@ package org.briarproject.briar.headless.blogs
|
||||
import com.fasterxml.jackson.databind.ObjectMapper
|
||||
import io.javalin.http.BadRequestResponse
|
||||
import io.javalin.http.Context
|
||||
import org.briarproject.bramble.api.db.DbException
|
||||
import org.briarproject.bramble.api.db.TransactionManager
|
||||
import org.briarproject.bramble.api.identity.IdentityManager
|
||||
import org.briarproject.bramble.api.system.Clock
|
||||
import org.briarproject.bramble.util.StringUtils.utf8IsTooLong
|
||||
import org.briarproject.briar.api.blog.BlogConstants.MAX_BLOG_POST_TEXT_LENGTH
|
||||
import org.briarproject.briar.api.blog.BlogManager
|
||||
import org.briarproject.briar.api.blog.BlogPostFactory
|
||||
import org.briarproject.briar.api.blog.BlogPostHeader
|
||||
import org.briarproject.briar.headless.getFromJson
|
||||
import javax.annotation.concurrent.Immutable
|
||||
import javax.inject.Inject
|
||||
@@ -21,6 +24,7 @@ internal class BlogControllerImpl
|
||||
constructor(
|
||||
private val blogManager: BlogManager,
|
||||
private val blogPostFactory: BlogPostFactory,
|
||||
private val db: TransactionManager,
|
||||
private val identityManager: IdentityManager,
|
||||
private val objectMapper: ObjectMapper,
|
||||
private val clock: Clock
|
||||
@@ -45,8 +49,10 @@ constructor(
|
||||
val blog = blogManager.getPersonalBlog(author)
|
||||
val now = clock.currentTimeMillis()
|
||||
val post = blogPostFactory.createBlogPost(blog.id, now, null, author, text)
|
||||
blogManager.addLocalPost(post)
|
||||
val header = blogManager.getPostHeader(blog.id, post.message.id)
|
||||
val header = db.transactionWithResult<BlogPostHeader, DbException>(true) { txn ->
|
||||
blogManager.addLocalPost(txn, post)
|
||||
return@transactionWithResult blogManager.getPostHeader(txn, blog.id, post.message.id)
|
||||
}
|
||||
return ctx.json(header.output(text))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user