1
0
mirror of git://jb55.com/damus synced 2024-09-16 10:13:45 +00:00
damus/nostrscript/primal.ts
2023-08-03 13:15:32 -07:00

39 lines
861 B
TypeScript

import * as nostr from './nostr'
export function go(): i32 {
let subid = "sidebar_trending"
let relay = 'wss://cache0.primal.net/cache17'
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()