From 76d2a91666456d34776ccc6ee1753ec267c5a859 Mon Sep 17 00:00:00 2001 From: DASHU <385321165@qq.com> Date: Mon, 25 Nov 2024 00:57:53 +0800 Subject: [PATCH] DECRYPT_ZAP_EVENT query add rejected message --- ...roid_signer_content_resolver_provider.dart | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/lib/provider/android_signer_content_resolver_provider.dart b/lib/provider/android_signer_content_resolver_provider.dart index 3a04824..6923e5c 100644 --- a/lib/provider/android_signer_content_resolver_provider.dart +++ b/lib/provider/android_signer_content_resolver_provider.dart @@ -97,6 +97,15 @@ class AndroidSignerContentResolverProvider extends AndroidContentProvider } } + MatrixCursorData? data; + if (authType == AuthType.DECRYPT_ZAP_EVENT) { + // direct reject decrypt_zap_event query! + data = + MatrixCursorData(columnNames: ["rejected"], notificationUris: [uri]); + data.addRow(["Could not decrypt the message"]); + return data; + } + App? app; NostrSigner? signer; var complete = Completer(); @@ -122,8 +131,6 @@ class AndroidSignerContentResolverProvider extends AndroidContentProvider return null; } - MatrixCursorData? data; - if (authType == AuthType.GET_PUBLIC_KEY) { // TODO should handle permissions // var permissions = extra["permissions"]; @@ -178,13 +185,13 @@ class AndroidSignerContentResolverProvider extends AndroidContentProvider data.addRow([result, result]); } } else if (authType == AuthType.DECRYPT_ZAP_EVENT) { - var event = Event.fromJson(eventObj); - var result = await PrivateZap.decryptZapEvent(signer!, event); - if (StringUtil.isNotBlank(result)) { - data = MatrixCursorData( - columnNames: ["signature", "result"], notificationUris: [uri]); - data.addRow([result, result]); - } + // var event = Event.fromJson(eventObj); + // var result = await PrivateZap.decryptZapEvent(signer!, event); + // if (StringUtil.isNotBlank(result)) { + // data = MatrixCursorData( + // columnNames: ["signature", "result"], notificationUris: [uri]); + // data.addRow([result, result]); + // } } if (data != null) {