From bfedf868668099efc2709bf7e27a9cade2ffe6d0 Mon Sep 17 00:00:00 2001 From: Melvin Carvalho Date: Thu, 17 Feb 2022 18:41:27 +0100 Subject: [PATCH] first --- index.js | 25 +++++++++++++++++++++++++ package.json | 24 ++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 index.js create mode 100644 package.json diff --git a/index.js b/index.js new file mode 100644 index 0000000..49c293f --- /dev/null +++ b/index.js @@ -0,0 +1,25 @@ +; (() => { + globalThis.qs = Object.fromEntries(new URLSearchParams(document.location.search)) + + var t = qs.t || 5 + + if (qs.relay) { + var 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} }]` + console.log(subscribe) + socket.send(subscribe) + } + socket.onmessage = function (event) { + console.log('refreshing in', t) + setTimeout(() => { + document.location.reload() + }, t * 1000) + } + } +} +)() \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..81d21bd --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "nostrefresh", + "version": "0.0.1", + "description": "refresh via nostr relay", + "main": "index.js", + "type": "module", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/melvincarvalho/nostrefresh.git" + }, + "keywords": [ + "nostr", + "nostrefresh" + ], + "author": "Melvin Carvalho", + "license": "MIT", + "bugs": { + "url": "https://github.com/melvincarvalho/nostrefresh/issues" + }, + "homepage": "https://github.com/melvincarvalho/nostrefresh#readme" +}