mirror of
https://github.com/believethehype/nostrdvm.git
synced 2025-06-17 17:00:53 +02:00
noogle: some more fixes
This commit is contained in:
parent
b1237ba7a7
commit
d4ebbfbed3
@ -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) {
|
||||||
|
@ -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])
|
||||||
|
@ -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) => {
|
||||||
|
@ -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") },
|
||||||
|
@ -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)
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user