Skip to content

Commit

Permalink
fixes #90
Browse files Browse the repository at this point in the history
  • Loading branch information
frnandu committed Sep 23, 2024
1 parent 75a8364 commit 060dd98
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 11 deletions.
22 changes: 18 additions & 4 deletions lib/provider/notifications_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -110,11 +110,25 @@ class NotificationsProvider extends ChangeNotifier with PenddingEventsLaterFunct
void onEvents(List<Nip01Event> list, {bool saveToCache = true}) {
list = list.where((element) => element.pubKey != loggedUserSigner?.getPublicKey()).toList();
List<Nip01Event> toSave = [];
List<Nip01Event> loggedUserEvents = [];
for (Nip01Event event in list) {
if (
// event.kind!=kind.EventKind.ZAP_RECEIPT &&
(event.pTags.length==1 || event.pTags.any((tagValues) => tagValues.contains(loggedUserSigner!.getPublicKey()) && tagValues.contains("mention")))
) {
bool accept = false;
if (event.pTags.length == 1 || event.pTags.any((tagValues) => tagValues.contains(loggedUserSigner!.getPublicKey()) && tagValues.contains("mention"))) {
accept = true;
} else {
List<String> replyETags = event.replyETags;
if (replyETags.length!=1) {
accept = false;
} else {
if (loggedUserEvents.isEmpty) {
loggedUserEvents = cacheManager.loadEvents(
pubKeys: [loggedUserSigner!.getPublicKey()]);
}
accept = replyETags.length == 1 &&
loggedUserEvents.any((event) => event.id == replyETags.first);
}
}
if (accept) {
if (timestamp != null && event.createdAt > timestamp!) {
newNotificationsProvider.handleEvent(event, null);
} else {
Expand Down
9 changes: 4 additions & 5 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1305,11 +1305,10 @@ packages:
ndk:
dependency: "direct main"
description:
name: ndk
sha256: "79864022a6fe38ad9c1305f76e1fcee19ca617b29aecd547abb36e70692592ac"
url: "https://pub.dev"
source: hosted
version: "0.1.0-dev92"
path: "../dart_ndk"
relative: true
source: path
version: "0.1.0-dev93"
nested:
dependency: transitive
description:
Expand Down
4 changes: 2 additions & 2 deletions pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
version: 0.15.0-rc5+3005
version: 0.15.0+3006
versionCode: 3000

environment:
Expand Down Expand Up @@ -125,7 +125,7 @@ dependencies:
lottie: ^3.1.2
bolt11_decoder: ^1.0.2

ndk: ^0.1.0-dev92
ndk: ^0.1.0-dev94
# ndk:
# git:
# url: https://github.com/relaystr/dart_ndk.git
Expand Down

0 comments on commit 060dd98

Please sign in to comment.