2023-06-03 01:51:49 +00:00
|
|
|
|
|
|
|
import * as nostr from './nostr'
|
|
|
|
|
|
|
|
export function go(): i32 {
|
|
|
|
let subid = "sidebar_trending"
|
2023-08-03 20:12:57 +00:00
|
|
|
let relay = 'wss://cache0.primal.net/cache17'
|
2023-06-03 01:51:49 +00:00
|
|
|
var done: i32 = 0
|
|
|
|
var events: i32 = 0
|
|
|
|
|
|
|
|
nostr.pool_add_relay(relay)
|
|
|
|
nostr.pool_send_to(`["REQ","${subid}",{"cache":["explore_global_trending_24h"]}]`, relay)
|
|
|
|
|
|
|
|
while (!done) {
|
|
|
|
var ev = nostr.event_await(subid)
|
|
|
|
let type = nostr.event_get_type(ev)
|
|
|
|
switch (type) {
|
|
|
|
case nostr.EventType.OK:
|
|
|
|
nostr.log("ok")
|
|
|
|
break
|
|
|
|
case nostr.EventType.NOTE:
|
|
|
|
events++
|
|
|
|
let note = nostr.event_get_note(ev)
|
|
|
|
let kind = nostr.note_get_kind(note)
|
|
|
|
nostr.log(`type:${type} #${events} note, kind:${kind}`)
|
|
|
|
break
|
|
|
|
case nostr.EventType.EOSE:
|
|
|
|
nostr.log("eose, got " + events.toString() + " events")
|
|
|
|
done = true
|
|
|
|
break
|
|
|
|
default:
|
|
|
|
nostr.log("got event type " + type.toString())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return events
|
|
|
|
}
|
|
|
|
|
|
|
|
go()
|