forked from GitHub-Mirror/riotX-android
21 lines
698 B
Kotlin
21 lines
698 B
Kotlin
package im.vector.matrix.android.internal.auth.db
|
|
|
|
import im.vector.matrix.android.internal.auth.SessionParamsStore
|
|
import im.vector.matrix.android.internal.auth.data.SessionParams
|
|
import io.objectbox.Box
|
|
|
|
class ObjectBoxSessionParamsStore(private val mapper: ObjectBoxSessionParamsMapper,
|
|
private val box: Box<ObjectBoxSessionParams>) : SessionParamsStore {
|
|
|
|
override fun save(sessionParams: SessionParams) {
|
|
val objectBoxSessionParams = mapper.map(sessionParams)
|
|
objectBoxSessionParams?.let {
|
|
box.put(it)
|
|
}
|
|
}
|
|
|
|
override fun get(): SessionParams? {
|
|
return box.all.map { mapper.map(it) }.lastOrNull()
|
|
}
|
|
|
|
} |