formatting changes, no functional changes

This commit is contained in:
vishalxl 2022-08-08 14:23:17 +05:30
parent c20f24cf76
commit db1ca73dd5
2 changed files with 24 additions and 22 deletions

View File

@ -8,20 +8,23 @@ var userPublickey = "3235036bd0957dfb27ccda02d452d7c763be40c91a1ac082ba6983b2
// var userPublickey = "32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245"; // jb55 // var userPublickey = "32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245"; // jb55
// var userPublickey = "3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d"; // fiatjaf // var userPublickey = "3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d"; // fiatjaf
// program arguments
const request = "request"; const request = "request";
void printEventsAsTree(events) { void printEventsAsTree(events) {
events.forEach( (x) => getNames(x));
if( events.length == 0) { if( events.length == 0) {
print("events length = 0"); print("In printEventsAsTree: events length = 0");
return; return;
} }
// populate the global with display names which can be later used by Event print
events.forEach( (x) => getNames(x));
// remove all events other than kind 1 ( posts)
events.removeWhere( (item) => item.eventData.kind != 1 ); events.removeWhere( (item) => item.eventData.kind != 1 );
// remove duplicate events // remove duplicate events
final ids = Set(); Set ids = {};
events.retainWhere((x) => ids.add(x.eventData.id)); events.retainWhere((x) => ids.add(x.eventData.id));
// create tree from events // create tree from events
@ -31,9 +34,7 @@ void printEventsAsTree(events) {
node.printTree(0, true); node.printTree(0, true);
print('\nnumber of all events: ${events.length}'); print('\nnumber of all events: ${events.length}');
print("number or names kind 0: ${gKindONames.length}"); print("number or events of kind 0: ${gKindONames.length}");
//print(gKindONames);
} }
Future<void> main(List<String> arguments) async { Future<void> main(List<String> arguments) async {
@ -53,12 +54,11 @@ Future<void> main(List<String> arguments) async {
return; return;
} }
// the default in case no arguments are given is: // the default in case no arguments are given is:
// get a user's events, then from its type 3 event, gets events of its follows, // get a user's events, then from its type 3 event, gets events of its follows,
// then get the events of user-id's mentioned in p-tags of received events // then get the events of user-id's mentioned in p-tags of received events
// then display them all // then display them all
getUserEvents(defaultServerUrl, userPublickey, events, numEvents); getUserEvents(defaultServerUrl, userPublickey, events, 300);
print('waiting for user events to come in'); print('waiting for user events to come in');
Future.delayed(const Duration(milliseconds: 2000), () { Future.delayed(const Duration(milliseconds: 2000), () {
@ -67,7 +67,7 @@ Future<void> main(List<String> arguments) async {
var e = events[i]; var e = events[i];
if( e.eventData.kind == 3) { if( e.eventData.kind == 3) {
print('calling getfeed'); print('calling getfeed');
getFeed(e.eventData.contactList, events, 20); getFeed(e.eventData.contactList, events, 300);
} }
} }
@ -80,7 +80,7 @@ Future<void> main(List<String> arguments) async {
print("Total number of pTags = ${pTags.length}\n"); print("Total number of pTags = ${pTags.length}\n");
for(int i = 0; i < pTags.length; i++) { for(int i = 0; i < pTags.length; i++) {
getUserEvents( defaultServerUrl, pTags[i], events, 10); getUserEvents( defaultServerUrl, pTags[i], events, 300);
} }
Future.delayed(const Duration(milliseconds: 4000), () { Future.delayed(const Duration(milliseconds: 4000), () {

View File

@ -12,18 +12,20 @@ String defaultServerUrl = 'wss://nostr.onsats.org';
Map<String, String> gKindONames = {}; Map<String, String> gKindONames = {};
void getNames(Event e) { void getNames(Event e) {
if( e.eventData.kind != 0) {
return;
}
print("In getNames: for event content: ${e.eventData.content}"); print("In getNames: for event content: ${e.eventData.content}");
//e.printEvent(0); //e.printEvent(0);
if( e.eventData.kind == 0) { String name = "";
String name = ""; String content = e.eventData.content;
String content = e.eventData.content; if( content.isEmpty) {
if( content.isEmpty) { return;
return;
}
dynamic json = jsonDecode(content);
gKindONames[e.eventData.pubkey] = json["name"];
} }
dynamic json = jsonDecode(content);
gKindONames[e.eventData.pubkey] = json["name"];
} }
String getAuthorName(String pubkey) { String getAuthorName(String pubkey) {