diff --git a/tests/gui/vuejs/noogle/src/components/Image.vue b/tests/gui/vuejs/noogle/src/components/Image.vue new file mode 100644 index 0000000..cf09204 --- /dev/null +++ b/tests/gui/vuejs/noogle/src/components/Image.vue @@ -0,0 +1,28 @@ + + + + + \ No newline at end of file diff --git a/tests/gui/vuejs/noogle/src/components/ImageGeneration.vue b/tests/gui/vuejs/noogle/src/components/ImageGeneration.vue new file mode 100644 index 0000000..52bc277 --- /dev/null +++ b/tests/gui/vuejs/noogle/src/components/ImageGeneration.vue @@ -0,0 +1,344 @@ + + + + + + + diff --git a/tests/gui/vuejs/noogle/src/components/ImageResultTable.vue b/tests/gui/vuejs/noogle/src/components/ImageResultTable.vue new file mode 100644 index 0000000..c24a1f1 --- /dev/null +++ b/tests/gui/vuejs/noogle/src/components/ImageResultTable.vue @@ -0,0 +1,144 @@ + + + + + \ No newline at end of file diff --git a/tests/gui/vuejs/noogle/src/components/Nip07.vue b/tests/gui/vuejs/noogle/src/components/Nip07.vue index f887ffe..f4bdb58 100644 --- a/tests/gui/vuejs/noogle/src/components/Nip07.vue +++ b/tests/gui/vuejs/noogle/src/components/Nip07.vue @@ -16,6 +16,7 @@ + @@ -29,12 +30,14 @@ import { Filter, initLogger, LogLevel, - Timestamp, Keys, NostrDatabase, ClientBuilder, ClientZapper + Timestamp, Keys, NostrDatabase, ClientBuilder, ClientZapper, Alphabet } from "@rust-nostr/nostr-sdk"; import VueNotifications from "vue-notifications"; import store from '../store'; +import Nip89 from "@/components/Nip89.vue"; import miniToastr from "mini-toastr"; - +import deadnip89s from "@/components/data/deadnip89s.json"; +let nip89dvms = [] export default { data() { return { @@ -53,6 +56,8 @@ export default { else { await this.sign_in_anon() } + + await this.getnip89s() } catch (error){ console.log(error); @@ -159,6 +164,66 @@ export default { console.log(error); } }, + async getnip89s(){ + + //let keys = Keys.generate() + let keys = Keys.fromSkStr("ece3c0aa759c3e895ecb3c13ab3813c0f98430c6d4bd22160b9c2219efc9cf0e") + + let signer = ClientSigner.keys(keys) //TODO store keys + let client = new ClientBuilder().signer(signer).build() + //await client.addRelay("wss://nos.lol"); + await client.addRelay("wss://relay.f7z.io") + await client.addRelay("wss://pablof7z.nostr1.com") + //await client.addRelay("wss://relay.nostr.net") + await client.addRelay("wss://relay.nostr.band"); + //await client.addRelay("wss://nostr-pub.wellorder.net") + await client.connect(); + + let dvmkinds = [] + for (let i = 5000; i < 6000; i++) { + dvmkinds.push((i.toString())) + } + console.log(dvmkinds) + + const filter = new Filter().kind(31990).customTag(Alphabet.K, dvmkinds) + //await client.reconcile(filter); + //const filterl = new Filter().kind(31990) + //let evts = await client.database.query([filterl]) + let evts = await client.getEventsOf([filter], 3) + for (const entry of evts){ + for (const tag in entry.tags){ + if (entry.tags[tag].asVec()[0] === "k") + console.log(entry.id.toHex()) + if(entry.tags[tag].asVec()[1] >= 5000 && entry.tags[tag].asVec()[1] <= 5999 && deadnip89s.filter(i => i.id === entry.id.toHex() ).length === 0) { // blocklist.indexOf(entry.id.toHex()) < 0){ + + console.log(entry.tags[tag].asVec()[1]) + + try { + + let jsonentry = JSON.parse(entry.content) + if (jsonentry.picture){ + jsonentry.image = jsonentry.picture + } + jsonentry.event = entry.asJson() + jsonentry.kind = entry.tags[tag].asVec()[1] + nip89dvms.push(jsonentry); + } + catch (error){ + console.log(error) + } + + } + } + } + store.commit('set_nip89dvms', nip89dvms) + + return nip89dvms + + + }, + + + async get_user_info(pubkey){ let client = store.state.client const profile_filter = new Filter().kind(0).author(pubkey).limit(1) diff --git a/tests/gui/vuejs/noogle/src/components/Nip89.vue b/tests/gui/vuejs/noogle/src/components/Nip89.vue index 9498f8f..fdf54a3 100644 --- a/tests/gui/vuejs/noogle/src/components/Nip89.vue +++ b/tests/gui/vuejs/noogle/src/components/Nip89.vue @@ -1,42 +1,37 @@ - } -} - \ No newline at end of file + \ No newline at end of file diff --git a/tests/gui/vuejs/noogle/src/components/Nip89view.vue b/tests/gui/vuejs/noogle/src/components/Nip89view.vue new file mode 100644 index 0000000..b2de0ae --- /dev/null +++ b/tests/gui/vuejs/noogle/src/components/Nip89view.vue @@ -0,0 +1,66 @@ + + + \ No newline at end of file diff --git a/tests/gui/vuejs/noogle/src/components/Search.vue b/tests/gui/vuejs/noogle/src/components/Search.vue index 7ecb3b6..1eb985a 100644 --- a/tests/gui/vuejs/noogle/src/components/Search.vue +++ b/tests/gui/vuejs/noogle/src/components/Search.vue @@ -37,7 +37,7 @@ async function send_search_request(message) { return } items = [] - store.state.results = [] + store.commit('set_search_results', items) let client = store.state.client let tags = [] let users = []; diff --git a/tests/gui/vuejs/noogle/src/components/SearchResultTable.vue b/tests/gui/vuejs/noogle/src/components/SearchResultTable.vue index 18be8f0..c24a1f1 100644 --- a/tests/gui/vuejs/noogle/src/components/SearchResultTable.vue +++ b/tests/gui/vuejs/noogle/src/components/SearchResultTable.vue @@ -5,7 +5,10 @@ :sort-type="sortType">