18 lines
506 B
Kotlin
18 lines
506 B
Kotlin
package chats.data.local.database
|
|
|
|
import androidx.room.TypeConverter
|
|
import chats.domain.model.MessageStatus
|
|
|
|
/**
|
|
* Конвертеры для Room для работы с Enum и другими типами
|
|
*/
|
|
class MessageStatusConverter {
|
|
@TypeConverter
|
|
fun fromMessageStatus(status: MessageStatus): String = status.name
|
|
|
|
@TypeConverter
|
|
fun toMessageStatus(value: String): MessageStatus = runCatching {
|
|
MessageStatus.valueOf(value)
|
|
}.getOrDefault(MessageStatus.UNKNOWN)
|
|
}
|