mirror of
https://github.com/vishalxl/nostr_console.git
synced 2025-06-04 03:59:11 +02:00
event deletion can now be done with predix-id too
This commit is contained in:
parent
d5b6c31a61
commit
e21cf63d49
@ -409,10 +409,16 @@ Future<void> otherMenuUi(Store node) async {
|
|||||||
case 7:
|
case 7:
|
||||||
stdout.write("Enter event id to delete: ");
|
stdout.write("Enter event id to delete: ");
|
||||||
String? $tempEventId = stdin.readLineSync();
|
String? $tempEventId = stdin.readLineSync();
|
||||||
String eventId = $tempEventId??"";
|
String userInputId = $tempEventId??"";
|
||||||
if( eventId.length == 64) {
|
Set<String> eventIdToDelete = node.getEventEidFromPrefix(userInputId);
|
||||||
sendDeleteEvent(node, eventId);
|
|
||||||
} else print("Invalid Event Id entered; should be of 64 byte length. Try again.");
|
if( eventIdToDelete.length == 1) {
|
||||||
|
String toDeleteId = eventIdToDelete.first;
|
||||||
|
print("Going to send a delete event for the following event with id ${toDeleteId}");
|
||||||
|
sendDeleteEvent(node, eventIdToDelete.first);
|
||||||
|
} else {
|
||||||
|
print("Invalid Event Id(s) entered = {$eventIdToDelete}");
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -1185,6 +1185,22 @@ class Store {
|
|||||||
});
|
});
|
||||||
return deletedEventIds;
|
return deletedEventIds;
|
||||||
} // end processDeleteEvents
|
} // end processDeleteEvents
|
||||||
|
|
||||||
|
Set<String> getEventEidFromPrefix(String eventId) {
|
||||||
|
if( eventId.length > 64) {
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
|
||||||
|
Set<String> foundEventIds = {};
|
||||||
|
for( String k in allChildEventsMap.keys) {
|
||||||
|
if( k.length >= eventId.length && k.substring(0, eventId.length) == eventId) {
|
||||||
|
foundEventIds.add(k);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return foundEventIds;
|
||||||
|
}
|
||||||
|
|
||||||
} // end Store
|
} // end Store
|
||||||
|
|
||||||
void addMessageToChannel(String channelId, String messageId, Map<String, Tree> tempChildEventsMap, var chatRooms) {
|
void addMessageToChannel(String channelId, String messageId, Map<String, Tree> tempChildEventsMap, var chatRooms) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user