feat: 添加资产记录和资金、交易账户视图;更新钱包状态管理和路由配置
This commit is contained in:
@@ -4,6 +4,7 @@ import { client, safeClient } from "@/api";
|
||||
|
||||
interface State {
|
||||
totalAssetValue: TotalAssetValue;
|
||||
balances: BalancesData;
|
||||
fundingBalances: BalancesData;
|
||||
tradingBalances: BalancesData;
|
||||
bankAccounts: BankAccountsData["data"];
|
||||
@@ -17,6 +18,7 @@ export const useWalletStore = defineStore("wallet", () => {
|
||||
tradingValueUsd: "0",
|
||||
totalValueUsd: "0",
|
||||
},
|
||||
balances: [],
|
||||
fundingBalances: [],
|
||||
tradingBalances: [],
|
||||
bankAccounts: [],
|
||||
@@ -25,8 +27,7 @@ export const useWalletStore = defineStore("wallet", () => {
|
||||
|
||||
async function initializeWallet() {
|
||||
syncTotalAssetValue();
|
||||
syncFundingBalances();
|
||||
syncTradingBalances();
|
||||
syncBalances();
|
||||
syncBankAccounts();
|
||||
syncSupportBanks();
|
||||
}
|
||||
@@ -36,6 +37,12 @@ export const useWalletStore = defineStore("wallet", () => {
|
||||
if (data.value)
|
||||
state.totalAssetValue = data.value;
|
||||
}
|
||||
|
||||
async function syncBalances() {
|
||||
const { data: balances } = await safeClient(() => client.api.wallet.balances.get(), { silent: true });
|
||||
state.balances = balances.value || [];
|
||||
}
|
||||
|
||||
async function syncFundingBalances() {
|
||||
const { data: balances } = await safeClient(() => client.api.wallet.balances.get({
|
||||
query: { accountType: "funding" },
|
||||
@@ -67,6 +74,7 @@ export const useWalletStore = defineStore("wallet", () => {
|
||||
return {
|
||||
...toRefs(state),
|
||||
initializeWallet,
|
||||
syncBalances,
|
||||
syncFundingBalances,
|
||||
syncTradingBalances,
|
||||
syncBankAccounts,
|
||||
|
||||
Reference in New Issue
Block a user