fixes in panel

This commit is contained in:
InsanusMokrassar 2022-11-18 11:58:42 +06:00
parent 5366dcdba1
commit 1f6dd7aad1
2 changed files with 9 additions and 7 deletions

View File

@ -27,5 +27,5 @@ fun PostsMessages(
{ string },
{ json.encodeToString(ChatIdToMessageSerializer, this) },
{ PostId(this) },
{ json.decodeFromString(ChatIdToMessageSerializer, this) as Pair<IdChatIdentifier, MessageIdentifier> }
{ json.decodeFromString(ChatIdToMessageSerializer, this).let { (it.first as IdChatIdentifier) to it.second } }
)

View File

@ -105,17 +105,19 @@ class ExposedPostsRepo(
}
override suspend fun onAfterCreate(values: List<Pair<NewPost, RegisteredPost>>): List<RegisteredPost> {
values.forEach {
updateContent(it.second.copy(content = it.first.content))
return values.map {
val actual = it.second.copy(content = it.first.content)
updateContent(actual)
actual
}
return super.onAfterCreate(values)
}
override suspend fun onAfterUpdate(value: List<UpdatedValuePair<NewPost, RegisteredPost>>): List<RegisteredPost> {
value.forEach {
updateContent(it.second.copy(content = it.first.content))
return value.map {
val actual = it.second.copy(content = it.first.content)
updateContent(actual)
actual
}
return super.onAfterUpdate(value)
}
override suspend fun deleteById(ids: List<PostId>) {