Skip to content

Commit

Permalink
only update the permissions on success
Browse files Browse the repository at this point in the history
  • Loading branch information
greenart7c3 committed Jun 10, 2024
1 parent 67efc76 commit 0fc032e
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,6 @@ object IntentUtils {
bunkerResponse: BunkerResponse,
relays: List<Relay>,
onLoading: (Boolean) -> Unit,
onSign: (() -> Unit)? = null,
onDone: () -> Unit,
) {
account.signer.nip04Encrypt(
Expand All @@ -272,10 +271,6 @@ object IntentUtils {
arrayOf(arrayOf("p", localKey)),
encryptedContent,
) {
if (onSign != null) {
onSign()
}

GlobalScope.launch(Dispatchers.IO) {
if (RelayPool.getAll().isEmpty()) {
val database = NostrSigner.instance.getDatabase(account.keyPair.pubKey.toNpub())
Expand Down
51 changes: 26 additions & 25 deletions app/src/main/java/com/greenart7c3/nostrsigner/ui/MainScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -154,15 +154,8 @@ fun sendResult(
}
}

if (intentData.bunkerRequest != null && intentData.bunkerRequest.secret.isNotBlank()) {
val application = database.applicationDao().getBySecret(intentData.bunkerRequest.secret)
application?.let {
database.applicationDao().delete(it.application)
}
}

val activity = context.getAppCompatActivity()
if (intentData.type == SignerType.CONNECT || (intentData.bunkerRequest == null && intentData.type == SignerType.GET_PUBLIC_KEY)) {
if (intentData.bunkerRequest == null && intentData.type == SignerType.GET_PUBLIC_KEY) {
database.applicationDao().deletePermissions(key)
}

Expand Down Expand Up @@ -237,24 +230,32 @@ fun sendResult(
BunkerResponse(intentData.bunkerRequest.id, event, null),
application.application.relays.map { url -> Relay(url) },
onLoading,
onSign = {
database.applicationDao().insertApplicationWithPermissions(application)
database.applicationDao().addHistory(
HistoryEntity(
0,
key,
intentData.type.toString(),
kind,
TimeUtils.now(),
true,
),
)
PushNotificationUtils.hasInit = false
GlobalScope.launch(Dispatchers.IO) {
PushNotificationUtils.init(LocalPreferences.allSavedAccounts())
}
},
) {
if (intentData.bunkerRequest.secret.isNotBlank()) {
val secretApplication = database.applicationDao().getBySecret(intentData.bunkerRequest.secret)
secretApplication?.let {
database.applicationDao().delete(it.application)
}
}
if (intentData.type == SignerType.CONNECT) {
database.applicationDao().deletePermissions(key)
}
database.applicationDao().insertApplicationWithPermissions(application)
database.applicationDao().addHistory(
HistoryEntity(
0,
key,
intentData.type.toString(),
kind,
TimeUtils.now(),
true,
),
)
PushNotificationUtils.hasInit = false
GlobalScope.launch(Dispatchers.IO) {
PushNotificationUtils.init(LocalPreferences.allSavedAccounts())
}

EventNotificationConsumer(context).notificationManager().cancelAll()
activity?.intent = null
activity?.finish()
Expand Down

0 comments on commit 0fc032e

Please sign in to comment.