From 3ba985bed18fd376e2936ed5a2c9c51f7aaff2b8 Mon Sep 17 00:00:00 2001 From: dskvr Date: Mon, 9 Jan 2023 22:25:49 +0100 Subject: [PATCH] test queue, add some tasks but make them inactive for now. --- scripts/canonicals.js | 12 +- src/components/TaskManager.vue | 0 .../relays/blocks/RelaysResultTable.vue | 65 +++++-- src/components/relays/tasks/RefreshTask.vue | 92 +++++----- .../relays/tasks/RelayCanonicalsTask.vue | 153 +++++++++++++++- .../relays/tasks/RelayOperatorTask.vue | 164 ++++++++++++++++++ src/components/relays/tasks/TasksManager.vue | 45 +---- src/components/relays/tasks/TemplateTask.vue | 106 +++++++++++ src/components/user/AuthComponent.vue | 28 +-- src/store/profiles.js | 2 +- src/store/relays.js | 7 +- src/store/tasks.js | 2 +- 12 files changed, 558 insertions(+), 118 deletions(-) delete mode 100644 src/components/TaskManager.vue create mode 100644 src/components/relays/tasks/RelayOperatorTask.vue create mode 100644 src/components/relays/tasks/TemplateTask.vue diff --git a/scripts/canonicals.js b/scripts/canonicals.js index f9f47aa..37da63d 100644 --- a/scripts/canonicals.js +++ b/scripts/canonicals.js @@ -39,13 +39,7 @@ async function run(){ // console.log(`wtf`, relays.length) // console.log(`hashes`, Object.keys(hashes).length) await sieve() - - setInterval( ()=> { - console.log('status', '\ntotal sent:', totalSent, '\noks:', oks, '\nnotices:', notices, '\n\n') - }, 60000) await broadcast() - - process.exit() } @@ -131,6 +125,10 @@ function checkMissing(){ } async function broadcast(){ + setInterval( ()=> { + console.log('status', '\ntotal sent:', totalSent, '\noks:', oks, '\nnotices:', notices, '\n\n') + }, 60000) + for(let i=0;i + + Favorite + + - - Favorite - @@ -74,6 +77,23 @@ {{ relay.replace('wss://', '') }} + + + ❤️ + + + + + @@ -107,14 +127,7 @@   - - - ❤️ - - + @@ -138,10 +151,36 @@ import NostrSyncPopoverNag from '@/components/relays/partials/NostrSyncPopoverNag.vue' import RelaysLib from '@/shared/relays-lib.js' + import UserLib from '@/shared/user-lib.js' + + import {validateEvent, getEventHash, verifySignature} from 'nostr-tools' import { setupStore } from '@/store' - const localMethods = {} + const localMethods = { + async likeRelay(relay){ + const id = this.store.relays.getCanonical(relay) + const event = { + created_at: Math.floor(Date.now()/1000), + kind: 7, + content: '+', + tags: [ + ['e', id], + ['p', this.store.user.getPublicKey] + ], + pubkey: this.store.user.getPublicKey + } + event.id = getEventHash(event) + + console.log('like event', event) + const signedEvent = await window.nostr.signEvent(event) + + let ok = validateEvent(signedEvent) + let veryOk = await verifySignature(signedEvent) + + console.log('valid event?', ok, veryOk) + }, + } export default defineComponent({ name: 'ListClearnet', @@ -310,7 +349,7 @@ return (relay) => relay.replace('wss://', '') }, }, - methods: Object.assign(RelaysLib, localMethods), + methods: Object.assign(RelaysLib, UserLib, localMethods), }) diff --git a/src/components/relays/tasks/RefreshTask.vue b/src/components/relays/tasks/RefreshTask.vue index 4990982..2ae4460 100644 --- a/src/components/relays/tasks/RefreshTask.vue +++ b/src/components/relays/tasks/RefreshTask.vue @@ -1,23 +1,26 @@