initial checkin with timed order ui
This commit is contained in:
32
src/store/store.js
Normal file
32
src/store/store.js
Normal file
@@ -0,0 +1,32 @@
|
||||
// Utilities
|
||||
import { defineStore } from 'pinia'
|
||||
|
||||
export const useStore = defineStore('app', {
|
||||
state: () => ({
|
||||
chain: {name:'Not Connected', id:0, icon:''},
|
||||
wallet: {
|
||||
connected: false,
|
||||
},
|
||||
errors: [],
|
||||
extraTokens: {},
|
||||
}),
|
||||
getters: {
|
||||
tokens: (s)=>{
|
||||
const extras = s.extraTokens[s.chain.id]
|
||||
return extras === undefined ? Object.values(known_tokens[s.chain.id])
|
||||
: [...Object.values(known_tokens[s.chain.id]), ...Object.values(extras)]
|
||||
},
|
||||
},
|
||||
actions: {
|
||||
error(title, message) {
|
||||
this.errors.push({title:title, message:message})
|
||||
},
|
||||
closeError(title, message) {
|
||||
console.log('closing error', title, message)
|
||||
const result = []
|
||||
this.errors.forEach((i)=>{if(i.title!==title && i.message!==message) result.push(i)})
|
||||
this.errors = result
|
||||
},
|
||||
}
|
||||
|
||||
})
|
||||
Reference in New Issue
Block a user