Files
nostrdvm/ui/noogle/src/store.js

76 lines
2.1 KiB
JavaScript

import {createStore} from "vuex";
import {Client, ClientSigner, PublicKey} from "@rust-nostr/nostr-sdk";
const store = createStore({
state () {
return {
count: 0,
test: "hello",
client: Client,
pubkey: PublicKey,
requestidSearch: String,
requestidImage: String,
hasEventListener: false,
imagehasEventListener: false,
imagedvmreplies: [],
nip89dvms: [],
activesearchdvms: [],
results: [],
relays: [
//"wss://relay.damus.io",
"wss://nos.lol",
"wss://pablof7z.nostr1.com",
"wss://relay.nostr.net",
"wss://relay.nostr.band",
//"wss://nostr-pub.wellorder.net",
],
}
},
mutations: {
increment (state) {
state.count++
},
set_client (state, client) {
state.client = client
},
set_pubkey(state, pubkey) {
state.pubkey = pubkey
},
set_hasEventListener(state, hasEventListener) {
state.hasEventListener = hasEventListener
},
set_imagehasEventListener(state, imagehasEventListener) {
state.imagehasEventListener = imagehasEventListener
},
set_nip89dvms(state, nip89dvms) {
state.nip89dvms.length = 0
console.log(nip89dvms)
let nip89dvmssorted = nip89dvms.sort(function(a, b) {
return a.createdAt - b.createdAt;
});
console.log(nip89dvmssorted)
state.nip89dvms.push.apply(state.nip89dvms, nip89dvmssorted)
},
set_current_request_id_search(state, requestid){
state.requestidSearch = String(requestid)
},
set_active_search_dvms(state, dvms) {
state.activesearchdvms.length = 0
state.activesearchdvms.push.apply(state.activesearchdvms, dvms)
},
set_current_request_id_image(state, requestid){
state.requestidImage = requestid
},
set_search_results(state, results){
state.results.length = 0
state.results.push.apply(state.results, results)
},
set_imagedvm_results(state, results){
state.imagedvmreplies.length = 0
state.imagedvmreplies.push.apply(state.imagedvmreplies, results)
}
}
})
export default store;