You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bit4sat/web/src/store.js

55 lines
1.0 KiB
JavaScript

import Vue from 'vue'
import Vuex from 'vuex'
import { mapState } from 'vuex'
Vue.use(Vuex)
const upload ={
state: {
invoice: {},
status: {},
options: {
request_payment: true,
request_payment_amount: 100,
payment_currency: 'SAT'
},
},
getters: {
paid(state) {
return state.status.pay_status == 'paid'
},
expired (state){
return state.status.pay_status == 'expired'
},
unpaid (state){
return state.status.pay_status == 'waiting'
}
},
mutations:{
setInvoice (state, invoice) {
state.invoice = invoice
},
setStatus (state, status) {
state.status = status
}
}
}
const base = {
state: {
uploadId: 0
},
mutations: {
setUploadId (state, id) {
state.uploadId = id
}
}
}
export default new Vuex.Store({
modules: {
upload,
base
}
})