mirror of
https://github.com/vishalxl/nostr_console.git
synced 2025-06-13 18:31:53 +02:00
code formatting
This commit is contained in:
parent
c9d4261ae8
commit
2614187435
144
lib/tree_ds.dart
144
lib/tree_ds.dart
@ -431,93 +431,93 @@ class Store {
|
|||||||
|
|
||||||
Set<String> newEventIdsSet = {};
|
Set<String> newEventIdsSet = {};
|
||||||
|
|
||||||
// add the event to the man store thats allChildEventsMap
|
// add the event to the main event store thats allChildEventsMap
|
||||||
newEventsSetToProcess.forEach((newEvent) {
|
newEventsSetToProcess.forEach((newEvent) {
|
||||||
|
|
||||||
if( allChildEventsMap.containsKey(newEvent.eventData.id)) {// don't process if the event is already present in the map
|
if( allChildEventsMap.containsKey(newEvent.eventData.id)) {// don't process if the event is already present in the map
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// handle reaction events and return if we could not find the reacted to. Continue otherwise to add this to notification set newEventIdsSet
|
||||||
|
if( newEvent.eventData.kind == 7) {
|
||||||
|
if( processReaction(newEvent) == "") {
|
||||||
|
if(gDebug > 0) print("In insertEvents: For new reaction ${newEvent.eventData.id} could not find reactedTo or reaction was already present by this reactor");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// handle reaction events and return if we could not find the reacted to. Continue otherwise to add this to notification set newEventIdsSet
|
// handle delete events. return if its not handled for some reason ( like deleted event not found)
|
||||||
if( newEvent.eventData.kind == 7) {
|
if( newEvent.eventData.kind == 5) {
|
||||||
if( processReaction(newEvent) == "") {
|
processDeleteEvent(allChildEventsMap, newEvent);
|
||||||
if(gDebug > 0) print("In insertEvents: For new reaction ${newEvent.eventData.id} could not find reactedTo or reaction was already present by this reactor");
|
if(gDebug > 0) print("In insertEvents: For new deleteion event ${newEvent.eventData.id} could not process it.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// handle delete events. return if its not handled for some reason ( like deleted event not found)
|
// only kind 0, 1, 3, 5( delete), 7, 40, 42 events are added to map, return otherwise
|
||||||
if( newEvent.eventData.kind == 5) {
|
if( !typesInEventMap.contains(newEvent.eventData.kind) ) {
|
||||||
processDeleteEvent(allChildEventsMap, newEvent);
|
return;
|
||||||
if(gDebug > 0) print("In insertEvents: For new deleteion event ${newEvent.eventData.id} could not process it.");
|
}
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// only kind 0, 1, 3, 5( delete), 7, 40, 42 events are added to map, return otherwise
|
// expand mentions ( and translate if flag is set) and then add event to main event map
|
||||||
if( !typesInEventMap.contains(newEvent.eventData.kind) ) {
|
newEvent.eventData.translateAndExpandMentions();
|
||||||
return;
|
eventsNotReadFromFile.add(newEvent.eventData.id); // used later so that only these events are appended to the file
|
||||||
}
|
|
||||||
|
|
||||||
// expand mentions ( and translate if flag is set) and then add event to main event map
|
// add them to the main store of the Tree object
|
||||||
newEvent.eventData.translateAndExpandMentions();
|
allChildEventsMap[newEvent.eventData.id] = Tree(newEvent, [], this);
|
||||||
eventsNotReadFromFile.add(newEvent.eventData.id); // used later so that only these events are appended to the file
|
|
||||||
|
|
||||||
// add them to the main store of the Tree object
|
// add to new-notification list only if this is a recent event ( because relays may send old events, and we dont want to highlight stale messages)
|
||||||
allChildEventsMap[newEvent.eventData.id] = Tree(newEvent, [], this);
|
if( newEvent.eventData.createdAt > getSecondsDaysAgo(gDontHighlightEventsOlderThan)) {
|
||||||
|
newEventIdsSet.add(newEvent.eventData.id);
|
||||||
// add to new-notification list only if this is a recent event ( because relays may send old events, and we dont want to highlight stale messages)
|
}
|
||||||
if( newEvent.eventData.createdAt > getSecondsDaysAgo(gDontHighlightEventsOlderThan)) {
|
});
|
||||||
newEventIdsSet.add(newEvent.eventData.id);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// now go over the newly inserted event, and add its to the tree for kind 1 events, add 42 events to channels. rest ( such as kind 0, kind 3, kind 7) are ignored.
|
// now go over the newly inserted event, and add its to the tree for kind 1 events, add 42 events to channels. rest ( such as kind 0, kind 3, kind 7) are ignored.
|
||||||
newEventIdsSet.forEach((newId) {
|
newEventIdsSet.forEach((newId) {
|
||||||
Tree? newTree = allChildEventsMap[newId];
|
Tree? newTree = allChildEventsMap[newId];
|
||||||
if( newTree != null) { // this should return true because we just inserted this event in the allEvents in block above
|
if( newTree != null) { // this should return true because we just inserted this event in the allEvents in block above
|
||||||
|
|
||||||
switch(newTree.event.eventData.kind) {
|
switch(newTree.event.eventData.kind) {
|
||||||
case 1:
|
case 1:
|
||||||
// only kind 1 events are added to the overall tree structure
|
// only kind 1 events are added to the overall tree structure
|
||||||
if( newTree.event.eventData.eTagsRest.isEmpty) {
|
if( newTree.event.eventData.eTagsRest.isEmpty) {
|
||||||
// if its a new parent event, then add it to the main top parents ( this.children)
|
// if its a new parent event, then add it to the main top parents ( this.children)
|
||||||
children.add(newTree);
|
children.add(newTree);
|
||||||
} else {
|
} else {
|
||||||
// if it has a parent , then add the newTree as the parent's child
|
// if it has a parent , then add the newTree as the parent's child
|
||||||
String parentId = newTree.event.eventData.getParent();
|
String parentId = newTree.event.eventData.getParent();
|
||||||
if( allChildEventsMap.containsKey(parentId)) {
|
if( allChildEventsMap.containsKey(parentId)) {
|
||||||
allChildEventsMap[parentId]?.children.add(newTree);
|
allChildEventsMap[parentId]?.children.add(newTree);
|
||||||
} else {
|
} else {
|
||||||
// create top unknown parent and then add it
|
// create top unknown parent and then add it
|
||||||
Event dummy = Event("","", EventData("non", gDummyAccountPubkey, newTree.event.eventData.createdAt, -1, "Unknown parent event", [], [], [], [[]], {}), [""], "[json]");
|
Event dummy = Event("","", EventData("non", gDummyAccountPubkey, newTree.event.eventData.createdAt, -1, "Unknown parent event", [], [], [], [[]], {}), [""], "[json]");
|
||||||
Tree dummyTopNode = Tree.withoutStore(dummy, []);
|
Tree dummyTopNode = Tree.withoutStore(dummy, []);
|
||||||
dummyTopNode.children.add(newTree);
|
dummyTopNode.children.add(newTree);
|
||||||
children.add(dummyTopNode);
|
children.add(dummyTopNode);
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 42:
|
|
||||||
// add 42 chat message event id to its chat room
|
|
||||||
String channelId = newTree.event.eventData.getParent();
|
|
||||||
if( channelId != "") {
|
|
||||||
if( chatRooms.containsKey(channelId)) {
|
|
||||||
if( gDebug > 0) print("added event to chat room in insert event");
|
|
||||||
addMessageToChannel(channelId, newTree.event.eventData.id, allChildEventsMap, chatRooms);
|
|
||||||
newTree.event.eventData.isNotification = true; // highlight it too in next printing
|
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
print("info: in insert events, could not find parent/channel id");
|
break;
|
||||||
|
case 42:
|
||||||
|
// add 42 chat message event id to its chat room
|
||||||
|
String channelId = newTree.event.eventData.getParent();
|
||||||
|
if( channelId != "") {
|
||||||
|
if( chatRooms.containsKey(channelId)) {
|
||||||
|
if( gDebug > 0) print("added event to chat room in insert event");
|
||||||
|
addMessageToChannel(channelId, newTree.event.eventData.id, allChildEventsMap, chatRooms);
|
||||||
|
newTree.event.eventData.isNotification = true; // highlight it too in next printing
|
||||||
}
|
}
|
||||||
break;
|
} else {
|
||||||
default:
|
print("info: in insert events, could not find parent/channel id");
|
||||||
break;
|
}
|
||||||
}
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
});
|
||||||
|
|
||||||
if(gDebug > 0) print("In end of insertEvents: Returning ${newEventIdsSet.length} new notification-type events, which are ${newEventIdsSet.length < 10 ? newEventIdsSet: " <had more than 10 elements"} ");
|
if(gDebug > 0) print("In end of insertEvents: Returning ${newEventIdsSet.length} new notification-type events, which are ${newEventIdsSet.length < 10 ? newEventIdsSet: " <had more than 10 elements"} ");
|
||||||
return newEventIdsSet;
|
return newEventIdsSet;
|
||||||
}
|
}
|
||||||
|
|
||||||
/***********************************************************************************************************************************/
|
/***********************************************************************************************************************************/
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user