diff --git a/ui/noogle/src/components/FilterGeneration.vue b/ui/noogle/src/components/FilterGeneration.vue index a3e80ed..0be5e63 100644 --- a/ui/noogle/src/components/FilterGeneration.vue +++ b/ui/noogle/src/components/FilterGeneration.vue @@ -392,7 +392,7 @@ async function listen() { for (let ptag of event_ptags) { const eventid = ptag[1] entries.push(eventid) - console.log(eventid) + //console.log(eventid) } @@ -875,6 +875,75 @@ async function zap_local(invoice) { } +async function mute_all(results){ + console.log(results) + let client = store.state.client + let signer = store.state.signer + let publicKey = store.state.pubkey + + let mute_filter = new Filter().author(publicKey).kind(10000) + let mutes = await client.getEventsOf([mute_filter], Duration.fromSecs(5)) + console.log(mutes.length) + if (mutes.length > 0) { + let list = mutes[0] + let id = list.id.toHex() + try { + let eventasjson = JSON.parse(list.asJson()) + let content = await (await signer).nip04Decrypt(store.state.pubkey, list.content) + let jsonObject = JSON.parse(content) + console.log(content) + + for (let result of results){ + console.log(result) + + let exists = false + for(let i = 0; i < jsonObject.length; i++) + { + if(jsonObject[i][1] === result.authorid) + { + exists = true + break; + } + } + if (exists){ + console.log("already muted") + } + else{ + + jsonObject.push(["p", result.authorid]) + store.state.mutes.push(result.authorid) + + + + } + } + + let newcontent = JSON.stringify(jsonObject) + console.log(newcontent) + eventasjson.content = await (await signer).nip04Encrypt(store.state.pubkey, newcontent) + let newList = new EventBuilder(list.kind, eventasjson.content, list.tags).toUnsignedEvent(store.state.pubkey) + + try{ + let signedMuteList = await signer.signEvent(newList) + //console.log(signedMuteList.asJson()) + await client.sendEvent(signedMuteList) + } + catch (error){ + console.log("Inner " + error) + } + + } + catch(error){ + console.log(error) + } + } + else{ + // TODO make new mute list + } + + +} + async function mute(result) { let client = store.state.client let signer = store.state.signer @@ -1368,19 +1437,27 @@ const submitHandler = async () => {
Show/Hide Results
-
-
-
-
+
+ +
-
+ +
+
+
+
+ +
DVM Picture
@@ -1390,14 +1467,18 @@ const submitHandler = async () => {
-
-
+ +
+
+
+
-
-
+
+