mirror of
https://github.com/believethehype/nostrdvm.git
synced 2025-06-27 12:40:54 +02:00
59 lines
1.7 KiB
JavaScript
59 lines
1.7 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: [],
|
|
results: [],
|
|
relays: ["wss://relay.damus.io", "wss://nos.lol", "wss://pablof7z.nostr1.com", "wss://relay.nostr.net", "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
|
|
state.nip89dvms.push.apply(state.nip89dvms, nip89dvms)
|
|
},
|
|
set_current_request_id_search(state, requestid){
|
|
state.requestidSearch = requestid
|
|
},
|
|
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; |