15 lines
651 B
Kotlin
15 lines
651 B
Kotlin
|
package dev.inmo.postssystem.core.content.api.business.content_adapters.text
|
||
|
|
||
|
import dev.inmo.micro_utils.repos.*
|
||
|
import dev.inmo.postssystem.core.content.ContentId
|
||
|
import dev.inmo.postssystem.core.content.api.business.BusinessContentRepoContentAdapter
|
||
|
import dev.inmo.postssystem.core.content.api.business.content_adapters.KeyValueBusinessContentRepoAdapter
|
||
|
|
||
|
class TextBusinessContentRepoContentAdapter(
|
||
|
private val keyValueRepo: StandardKeyValueRepo<ContentId, String>
|
||
|
) : BusinessContentRepoContentAdapter by KeyValueBusinessContentRepoAdapter(
|
||
|
"regularText",
|
||
|
keyValueRepo,
|
||
|
{ (it as? TextContent) ?.text },
|
||
|
{ TextContent(it) }
|
||
|
)
|