Use bookRepository at application start.

This commit is contained in:
Thomas Andres Gomez 2021-05-11 18:37:30 +02:00
parent b94eaba31b
commit 45f5e9023e
9 changed files with 256 additions and 145 deletions

View file

@ -14,20 +14,11 @@ class APICacheRepository : IAPICacheRepository {
get() = preferences.new?.let { gson.fromJson(it, BookListResponse::class.java) }
set(value) = gson.toJson(value).let { preferences.new = it }
override var list: BookListResponse?
get() = preferences.list?.let { gson.fromJson(it, BookListResponse::class.java) }
set(value) = gson.toJson(value).let { preferences.list = it }
private var SharedPreferences.new: String?
get() = getString(NEW, null)
set(value) = edit { putString(NEW, value) }
private var SharedPreferences.list: String?
get() = getString(LIST, null)
set(value) = edit { putString(LIST, value) }
companion object {
const val NEW = "NEW"
const val LIST = "LIST"
}
}

View file

@ -4,5 +4,4 @@ import com.pixelized.biblib.network.data.response.BookListResponse
interface IAPICacheRepository {
var new: BookListResponse?
var list: BookListResponse?
}