From 01b16d181a64a9054e645dde09961af154ebff21 Mon Sep 17 00:00:00 2001
From: Believethehype <1097224+believethehype@users.noreply.github.com>
Date: Mon, 29 Apr 2024 09:21:02 +0200
Subject: [PATCH] Update FilterGeneration.vue
---
ui/noogle/src/components/FilterGeneration.vue | 103 ++++++++++++++++--
1 file changed, 92 insertions(+), 11 deletions(-)
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 () => {