Files
nostrefresh/index.js
Melvin Carvalho 3aa73d1321 add kinds
2024-05-28 21:01:32 +02:00

45 lines
1.1 KiB
JavaScript

(() => {
globalThis.qs = Object.fromEntries(new URLSearchParams(document.location.search).entries())
const t = qs.t || 5
if (qs.relay) {
const socket = new WebSocket(qs.relay)
socket.onopen = function (event) {
console.log('wss open', qs.relay)
let now = new Date().getTime()
now = Math.floor(now / 1000.0)
const filter = { since: now }
if (qs.pubkey) {
filter.authors = [qs.pubkey]
}
if (qs.kind) {
const kinds = Array.isArray(qs.kind) ? qs.kind : [qs.kind]
filter.kinds = kinds.map(kind => parseInt(kind))
}
let subscribe = JSON.stringify(['REQ', 'tail', filter])
if (qs.pubkey) {
subscribe = `["REQ", "tail", { "authors": ["${qs.pubkey}"], "since": ${now} }]`
}
console.log(subscribe)
socket.send(subscribe)
};
socket.onmessage = function (event) {
const json = JSON.parse(event?.data)
if (json[0] === 'EOSE') {
console.log('EOSE')
return;
}
console.log('refreshing in', t)
setTimeout(() => {
document.location.reload()
}, t * 1000)
};
}
})()