Fixed persistence to be instanced

This commit is contained in:
Melih Aksoy committed 2019-07-26 16:20:04 +02:00
1 parent dd6ec42d71
commit db7b8d28a4
2 files changed
+10 -3

No files matched your search

@@ -30,10 +30,18 @@ internal abstract class LaunchesDatabase : RoomDatabase() {
companion object {
fun getInstance(ctx: Context) =
Room.databaseBuilder(ctx, LaunchesDatabase::class.java, DB_NAME)
private lateinit var instance: LaunchesDatabase
fun getInstance(ctx: Context): LaunchesDatabase {
if (!::instance.isInitialized) {
instance = Room.databaseBuilder(ctx, LaunchesDatabase::class.java, DB_NAME)
.build()
}
return instance
}
}
internal abstract val launchesDao: LaunchesDao
}
@@ -5,7 +5,6 @@ import com.melih.repository.Repository
import com.melih.repository.entities.LaunchEntity
import com.melih.repository.interactors.base.Failure
import com.melih.repository.interactors.base.PersistenceEmpty
import com.melih.repository.interactors.base.Reason
import com.melih.repository.interactors.base.Result
import com.melih.repository.interactors.base.Success
import com.melih.repository.persistence.LaunchesDatabase