noogle: some more fixes

This commit is contained in:
Believethehype 2024-01-25 18:45:28 +01:00
parent b1237ba7a7
commit d4ebbfbed3
5 changed files with 90 additions and 40 deletions

View File

@ -32,7 +32,9 @@ let listener = false
async function generate_image(message) { async function generate_image(message) {
try { try {
if (message === undefined){ if (message === undefined){
message = "A purple Ostrich" message = "A purple Ostrich"
@ -52,7 +54,9 @@ async function generate_image(message) {
let evt = new EventBuilder(5100, "NIP 90 Image Generation request", tags) let evt = new EventBuilder(5100, "NIP 90 Image Generation request", tags)
let res = await client.sendEventBuilder(evt) let res = await client.sendEventBuilder(evt)
miniToastr.showMessage("Sent Request to DVMs", "Awaiting results", VueNotifications.types.warn) store.commit('set_current_request_id', res.toHex())
//miniToastr.showMessage("Sent Request to DVMs", "Awaiting results", VueNotifications.types.warn)
searching = true searching = true
if (!store.state.imagehasEventListener){ if (!store.state.imagehasEventListener){
listen() listen()
@ -72,6 +76,7 @@ async function generate_image(message) {
async function listen() { async function listen() {
listener = true listener = true
let client = store.state.client let client = store.state.client
let pubkey = store.state.pubkey let pubkey = store.state.pubkey
@ -86,55 +91,86 @@ async function listen() {
} }
//const dvmname = getNamefromId(event.author.toHex()) //const dvmname = getNamefromId(event.author.toHex())
console.log("Received new event from", relayUrl); console.log("Received new event from", relayUrl);
if (event.kind === 7000) { let resonsetorequest = false
try {
if (event.kind === 7000) {
for (let tag in event.tags) {
if (event.tags[tag].asVec()[0] === "e") {
console.log("ETAG: " + event.tags[tag].asVec()[1])
if (event.tags[tag].asVec()[1] === store.state.requestid) {
resonsetorequest = true
}
}
}
if (resonsetorequest === true) {
try {
console.log("7000: ", event.content); console.log("7000: ", event.content);
console.log("DVM: " + event.author.toHex()) console.log("DVM: " + event.author.toHex())
searching = false searching = false
//miniToastr.showMessage("DVM: " + dvmname, event.content, VueNotifications.types.info) //miniToastr.showMessage("DVM: " + dvmname, event.content, VueNotifications.types.info)
let status = "unknown" let status = "unknown"
let jsonentry = {id: event.author.toHex(), kind: "", status: status, result: "", name: event.author.toBech32(), about: "", image: "", amount: 0, bolt11: ""} let jsonentry = {
id: event.author.toHex(),
kind: "",
status: status,
result: "",
name: event.author.toBech32(),
about: "",
image: "",
amount: 0,
bolt11: ""
}
for (const tag in event.tags){ for (const tag in event.tags) {
if (event.tags[tag].asVec()[0] === "status"){ if (event.tags[tag].asVec()[0] === "status") {
status = event.tags[tag].asVec()[1] status = event.tags[tag].asVec()[1]
} }
if (event.tags[tag].asVec()[0] === "amount"){ if (event.tags[tag].asVec()[0] === "amount") {
jsonentry.amount = event.tags[tag].asVec()[1] jsonentry.amount = event.tags[tag].asVec()[1]
if (event.tags[tag].asVec().length > 2){ if (event.tags[tag].asVec().length > 2) {
jsonentry.bolt11 = event.tags[tag].asVec()[2] jsonentry.bolt11 = event.tags[tag].asVec()[2]
} }
// TODO else request invoice // TODO else request invoice
} }
} }
//let dvm = store.state.nip89dvms.find(x => JSON.parse(x.event).pubkey === event.author.toHex()) //let dvm = store.state.nip89dvms.find(x => JSON.parse(x.event).pubkey === event.author.toHex())
for (const el of store.state.nip89dvms) { for (const el of store.state.nip89dvms) {
if (JSON.parse(el.event).pubkey === event.author.toHex().toString()) { if (JSON.parse(el.event).pubkey === event.author.toHex().toString()) {
jsonentry.name = el.name jsonentry.name = el.name
jsonentry.about = el.about jsonentry.about = el.about
jsonentry.image = el.image jsonentry.image = el.image
console.log(jsonentry) console.log(jsonentry)
}
} }
} if (dvms.filter(i => i.id === jsonentry.id).length === 0) {
if (dvms.filter(i => i.id === jsonentry.id ).length === 0){
dvms.push(jsonentry) dvms.push(jsonentry)
}
dvms.find(i => i.id === jsonentry.id).status = status
store.commit('set_imagedvm_results', dvms)
} catch (error) {
console.log("Error: ", error);
} }
dvms.find(i => i.id === jsonentry.id).status = status
store.commit('set_imagedvm_results', dvms)
} catch (error) {
console.log("Error: ", error);
} }
} }
else if(event.kind === 6100) { else if(event.kind === 6100) {
let entries = [] let entries = []
@ -183,7 +219,7 @@ function nextInput(e) {
try { try {
webln = await requestProvider(); webln = await requestProvider();
} catch (err) { } catch (err) {
await this.copyinvoice(invoice) await copyinvoice(invoice)
} }
if (webln) { if (webln) {

View File

@ -193,7 +193,6 @@ export default {
for (const entry of evts){ for (const entry of evts){
for (const tag in entry.tags){ for (const tag in entry.tags){
if (entry.tags[tag].asVec()[0] === "k") 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){ 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]) console.log(entry.tags[tag].asVec()[1])

View File

@ -70,6 +70,7 @@ async function send_search_request(message) {
let evt = new EventBuilder(5302, "NIP 90 Search request", tags) let evt = new EventBuilder(5302, "NIP 90 Search request", tags)
let res = await client.sendEventBuilder(evt) let res = await client.sendEventBuilder(evt)
store.commit('set_current_request_id', res.toHex())
miniToastr.showMessage("Sent Request to DVMs", "Awaiting results", VueNotifications.types.warn) miniToastr.showMessage("Sent Request to DVMs", "Awaiting results", VueNotifications.types.warn)
if (!store.state.hasEventListener){ if (!store.state.hasEventListener){
listen() listen()
@ -130,6 +131,19 @@ async function listen() {
} }
const dvmname = getNamefromId(event.author.toHex()) const dvmname = getNamefromId(event.author.toHex())
console.log("Received new event from", relayUrl); console.log("Received new event from", relayUrl);
let resonsetorequest = false
for (let tag in event.tags) {
if (event.tags[tag].asVec()[0] === "e") {
console.log("ETAG: " + event.tags[tag].asVec()[1])
if (event.tags[tag].asVec()[1] === store.state.requestid) {
resonsetorequest = true
}
}
}
if(resonsetorequest){
if (event.kind === 7000) { if (event.kind === 7000) {
try { try {
console.log("7000: ", event.content); console.log("7000: ", event.content);
@ -179,6 +193,7 @@ async function listen() {
console.log(items) console.log(items)
store.commit('set_search_results', items) store.commit('set_search_results', items)
} }
}
}, },
// Handle relay message // Handle relay message
handleMsg: async (relayUrl, message) => { handleMsg: async (relayUrl, message) => {

View File

@ -4,7 +4,7 @@ import { createWebHistory, createRouter } from "vue-router";
const routes = [ const routes = [
{ path: "/", component: () => import("@/components/Home.vue") }, { path: "/", component: () => import("@/components/Home.vue") },
{ path: "/about", component: () => import("@/components/modaltest.vue") }, { path: "/about", component: () => import("@/components/AboutPage.vue") },
{ path: "/donate", component: () => import("@/components/Donate.vue") }, { path: "/donate", component: () => import("@/components/Donate.vue") },
{ path: "/nip89", component: () => import("@/components/Nip89view.vue") }, { path: "/nip89", component: () => import("@/components/Nip89view.vue") },
{ path: "/image", component: () => import("@/components/Image.vue") }, { path: "/image", component: () => import("@/components/Image.vue") },

View File

@ -8,6 +8,7 @@ const store = createStore({
test: "hello", test: "hello",
client: Client, client: Client,
pubkey: PublicKey, pubkey: PublicKey,
requestid: String,
hasEventListener: false, hasEventListener: false,
imagehasEventListener: false, imagehasEventListener: false,
imagedvmreplies: [], imagedvmreplies: [],
@ -36,6 +37,9 @@ const store = createStore({
state.nip89dvms.length = 0 state.nip89dvms.length = 0
state.nip89dvms.push.apply(state.nip89dvms, nip89dvms) state.nip89dvms.push.apply(state.nip89dvms, nip89dvms)
}, },
set_current_request_id(state, requestid){
state.requestid = requestid
},
set_search_results(state, results){ set_search_results(state, results){
state.results.length = 0 state.results.length = 0
state.results.push.apply(state.results, results) state.results.push.apply(state.results, results)
@ -43,10 +47,6 @@ const store = createStore({
set_imagedvm_results(state, results){ set_imagedvm_results(state, results){
state.imagedvmreplies.length = 0 state.imagedvmreplies.length = 0
state.imagedvmreplies.push.apply(state.imagedvmreplies, results) state.imagedvmreplies.push.apply(state.imagedvmreplies, results)
//state.results = []
//[].push.apply(state.results, results)
} }
} }