diff --git a/index.js b/index.js index 49c293f..53475f9 100644 --- a/index.js +++ b/index.js @@ -1,25 +1,33 @@ ; (() => { globalThis.qs = Object.fromEntries(new URLSearchParams(document.location.search)) - var t = qs.t || 5 + const t = qs.t || 5 if (qs.relay) { - var socket = new WebSocket(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) let subscribe = `["REQ", "tail", {"since": ${now} }]` + if (qs.pubkey) { + subscribe = `["REQ", "tail", { "authors": [${qs.pubkey}], "since": ${now} }]` + } console.log(subscribe) socket.send(subscribe) } socket.onmessage = function (event) { console.log('refreshing in', t) + const json = JSON.parse(event?.data) + if (json[0] === 'EOSE') { + console.log('EOSE') + return + } setTimeout(() => { document.location.reload() }, t * 1000) } } } -)() \ No newline at end of file +)() diff --git a/package.json b/package.json index e5d602d..0c1d5fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nostrefresh", - "version": "0.0.2", + "version": "0.0.3", "description": "refresh via nostr relay", "main": "index.js", "type": "module",