Napa Ram
06/16/2021, 8:15 AMclass PersonaldetailsLocalDatasource() {
private val realm: Realm by lazy {
val configuration = RealmConfiguration(schema = setOf(PersonaldetailsDao::class))
Realm.open(configuration)
}
private var _personalDetailsObserver= MutableStateFlow<PersonaldetailsDao>(PersonaldetailsDao())
val personalDetailsObserver = _personalDetailsObserver.asStateFlow()
fun storePersonalDetail(personaldetailsDao: PersonaldetailsDao){
realm.writeBlocking {
copyToRealm(PersonaldetailsDao().apply {
firstName = personaldetailsDao.firstName
})
}
}
fun fetchData(): StateFlow<PersonaldetailsDao> {
realm.objects(PersonaldetailsDao::class)
realm.objects(PersonaldetailsDao::class).observe {
_personalDetailsObserver.value = it[0]
}
return personalDetailsObserver
}
}
realm.objects(PersonaldetailsDao::class)