2018-11-06 15:35:06 +00:00
|
|
|
package im.vector.matrix.android.internal.util
|
|
|
|
|
|
|
|
import arrow.core.Try
|
|
|
|
import com.zhuinden.monarchy.Monarchy
|
|
|
|
import io.realm.Realm
|
|
|
|
|
2018-11-08 10:04:40 +00:00
|
|
|
internal fun Monarchy.tryTransactionSync(transaction: (realm: Realm) -> Unit): Try<Unit> {
|
2018-11-06 15:35:06 +00:00
|
|
|
return Try {
|
|
|
|
this.runTransactionSync(transaction)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-11-08 10:04:40 +00:00
|
|
|
internal fun Monarchy.tryTransactionAsync(transaction: (realm: Realm) -> Unit): Try<Unit> {
|
2018-11-06 15:35:06 +00:00
|
|
|
return Try {
|
|
|
|
this.writeAsync(transaction)
|
|
|
|
}
|
|
|
|
}
|