Add option to delete scheduled message or send immediately

This commit is contained in:
Moez Bhatti
2018-06-27 16:57:27 -04:00
parent f175567cde
commit cf371ddf85
6 changed files with 64 additions and 15 deletions
@@ -33,19 +33,22 @@ class ScheduledMessageRepositoryImpl @Inject constructor() : ScheduledMessageRep
override fun getScheduledMessage(id: Long): ScheduledMessage? {
return Realm.getDefaultInstance()
.apply { refresh() }
.where(ScheduledMessage::class.java)
.equalTo("id", id)
.findFirst()
}
override fun deleteScheduledMessage(id: Long) {
Realm.getDefaultInstance().use { realm ->
val message = realm.where(ScheduledMessage::class.java)
.equalTo("id", id)
.findFirst()
Realm.getDefaultInstance()
.apply { refresh() }
.use { realm ->
val message = realm.where(ScheduledMessage::class.java)
.equalTo("id", id)
.findFirst()
realm.executeTransaction { message?.deleteFromRealm() }
}
realm.executeTransaction { message?.deleteFromRealm() }
}
}
}