chainInfo from server, routes, wallet rework

This commit is contained in:
Tim Olson
2023-10-04 03:40:47 -04:00
parent e7a9600c54
commit 7239987867
26 changed files with 603 additions and 297 deletions

View File

@@ -1,33 +1,44 @@
// Utilities
import { defineStore } from 'pinia'
import {knownTokens} from "@/tokens.js";
export const useStore = defineStore('app', {
state: () => ({
chain: {name:'Not Connected', id:0, icon:''},
wallet: {
connected: false,
},
errors: [],
extraTokens: {},
chainInfo: null,
chainId: null,
account: null,
vault: null,
errors: [{
title: 'DANGER!',
text: 'This is early development (alpha) software, which could have severe bugs that lose all your money. Thank you for testing a SMALL amount!',
closeable: false
}],
extraTokens: {},
}),
getters: {
chain: (s)=> !s.chainInfo ? null : (s.chainInfo[s.chainId] || null),
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)]
console.log('tokensget',s)
let known = knownTokens[s.chainId]
known = known ? Object.values(known) : []
let extras = s.extraTokens[s.chainId]
extras = extras ? Object.values(extras) : []
console.log('tokens for chainId',s.chainId, known, extras)
return [...known, ...extras]
},
factory: (s)=>!s.chain?null:s.chain.factory,
helper: (s)=>!s.chain?null:s.chain.helper,
},
actions: {
error(title, message) {
this.errors.push({title:title, message:message})
error(title, text, closeable=true) {
this.errors.push({title, text, closeable})
},
closeError(title, message) {
console.log('closing error', title, message)
closeError(title, text) {
console.log('closing error', title, text)
const result = []
this.errors.forEach((i)=>{if(i.title!==title && i.message!==message) result.push(i)})
this.errors.forEach((i)=>{if(i.title!==title && i.text!==text) result.push(i)})
this.errors = result
},
}
},
})