From faca61b6fea8153fe875dcd46f61fe5d8a6d34a1 Mon Sep 17 00:00:00 2001 From: Melvin Carvalho Date: Mon, 29 Apr 2024 18:39:02 +0200 Subject: [PATCH] EOSE and pubkey --- index.js | 14 +++++++++++--- package.json | 2 +- 2 files changed, 12 insertions(+), 4 deletions(-) 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",