add prune database function

This commit is contained in:
2026-06-25 14:00:23 +07:00
parent 750d46bc9e
commit 6d69e15d7e
2 changed files with 14 additions and 3 deletions

View File

@@ -188,6 +188,14 @@ class Nostr {
}
}
suspend fun prune() {
try {
client?.database()?.wipe()
} catch (e: Exception) {
throw IllegalStateException("Failed to prune database: ${e.message}", e)
}
}
suspend fun setSigner(new: AsyncNostrSigner) {
try {
signer.switch(new)

View File

@@ -325,8 +325,11 @@ class NostrViewModel(
fun logout() {
viewModelScope.launch {
secretStore.clear("user_signer")
// Reset the nostr state and wipe database
nostr.signer.switch(Keys.generate())
nostr.prune()
// Clear credential
secretStore.clear("user_signer")
_signerRequired.value = true
}
}