feat: 添加资产记录和资金、交易账户视图;更新钱包状态管理和路由配置

This commit is contained in:
2026-01-06 16:01:01 +07:00
parent 3d4babea93
commit 9747f300ac
13 changed files with 325 additions and 58 deletions

View File

@@ -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,