Magisk/app/src/main/java/com/topjohnwu/magisk/core/magiskdb/StringDao.kt
2020-07-09 04:49:14 -07:00

23 lines
579 B
Kotlin

package com.topjohnwu.magisk.core.magiskdb
class StringDao : BaseDao() {
override val table = Table.STRINGS
suspend fun delete(key: String) = buildQuery<Delete> {
condition { equals("key", key) }
}.commit()
suspend fun put(key: String, value: String) = buildQuery<Replace> {
values("key" to key, "value" to value)
}.commit()
suspend fun fetch(key: String, default: String = "") = buildQuery<Select> {
fields("value")
condition { equals("key", key) }
}.query {
it["value"]
}.firstOrNull() ?: default
}