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)
|
||
}
|