pawel.barszcz
11/20/2016, 9:19 PMfun findMessageBy(messageId: String): Message? {
return MessagesTable
.select {
MessagesTable.id eq messageId.id
}
.map { messageFrom(it) }
.firstOrNull()
}
fun createMessage(author: Author, content: String): Message {
val newId = MessagesTable
.insert {
it[MessagesTable.authorEmail] = author.email
it[MessagesTable.content] = content
} get MessagesTable.id
return findMessageBy(newId)
?: throw RuntimeException("Database: Cannot find Message which was just created")
}