BugFix deleting status
This commit is contained in:
@@ -1027,6 +1027,21 @@ class Account(
|
|||||||
LocalCache.consume(event, null)
|
LocalCache.consume(event, null)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun deleteStatus(oldStatus: AddressableNote) {
|
||||||
|
if (!isWriteable()) return
|
||||||
|
val oldEvent = oldStatus.event as? StatusEvent ?: return
|
||||||
|
|
||||||
|
val event = StatusEvent.clear(oldEvent, keyPair.privKey!!)
|
||||||
|
|
||||||
|
Client.send(event)
|
||||||
|
LocalCache.consume(event, null)
|
||||||
|
|
||||||
|
val event2 = DeletionEvent.create(listOf(event.id), keyPair.privKey!!)
|
||||||
|
|
||||||
|
Client.send(event2)
|
||||||
|
LocalCache.consume(event2)
|
||||||
|
}
|
||||||
|
|
||||||
fun removeEmojiPack(usersEmojiList: Note, emojiList: Note) {
|
fun removeEmojiPack(usersEmojiList: Note, emojiList: Note) {
|
||||||
if (!isWriteable()) return
|
if (!isWriteable()) return
|
||||||
|
|
||||||
|
|||||||
+13
-2
@@ -456,11 +456,22 @@ class AccountViewModel(val account: Account) : ViewModel() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun createStatus(newStatus: String) {
|
fun createStatus(newStatus: String) {
|
||||||
account.createStatus(newStatus)
|
viewModelScope.launch(Dispatchers.IO) {
|
||||||
|
account.createStatus(newStatus)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun updateStatus(it: AddressableNote, newStatus: String) {
|
fun updateStatus(it: AddressableNote, newStatus: String) {
|
||||||
account.updateStatus(it, newStatus)
|
viewModelScope.launch(Dispatchers.IO) {
|
||||||
|
account.updateStatus(it, newStatus)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun deleteStatus(it: AddressableNote) {
|
||||||
|
viewModelScope.launch(Dispatchers.IO) {
|
||||||
|
account.deleteStatus(it)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun checkIfOnline(url: String, onResult: (Boolean) -> Unit) {
|
fun checkIfOnline(url: String, onResult: (Boolean) -> Unit) {
|
||||||
viewModelScope.launch(Dispatchers.IO) {
|
viewModelScope.launch(Dispatchers.IO) {
|
||||||
|
|||||||
Reference in New Issue
Block a user