feat: 更新钱包存储,添加USDT余额同步功能并移除初始化钱包调用
This commit is contained in:
@@ -2,6 +2,12 @@ import type { BalancesData, BankAccountsData, SupportBanksData, TotalAssetValue
|
||||
import { defineStore } from "pinia";
|
||||
import { client, safeClient } from "@/api";
|
||||
|
||||
interface USDTBalance {
|
||||
available: string;
|
||||
frozen: string;
|
||||
total: string;
|
||||
}
|
||||
|
||||
interface State {
|
||||
totalAssetValue: TotalAssetValue;
|
||||
balances: BalancesData;
|
||||
@@ -9,6 +15,7 @@ interface State {
|
||||
tradingBalances: BalancesData;
|
||||
bankAccounts: BankAccountsData[];
|
||||
supportBanks: SupportBanksData["data"];
|
||||
USDTBalance: USDTBalance | null;
|
||||
}
|
||||
|
||||
export const useWalletStore = defineStore("wallet", () => {
|
||||
@@ -23,6 +30,7 @@ export const useWalletStore = defineStore("wallet", () => {
|
||||
tradingBalances: [],
|
||||
bankAccounts: [],
|
||||
supportBanks: [],
|
||||
USDTBalance: null,
|
||||
});
|
||||
|
||||
async function initializeWallet() {
|
||||
@@ -71,6 +79,13 @@ export const useWalletStore = defineStore("wallet", () => {
|
||||
state.supportBanks = banks.value?.data || [];
|
||||
}
|
||||
|
||||
async function syncUSDTBalance() {
|
||||
const { data } = await safeClient(client.api.wallet.balance({ assetCode: "USDT" }).get({
|
||||
query: { accountType: "funding" },
|
||||
}), { silent: true });
|
||||
state.USDTBalance = data.value || null;
|
||||
}
|
||||
|
||||
return {
|
||||
...toRefs(state),
|
||||
initializeWallet,
|
||||
@@ -79,5 +94,6 @@ export const useWalletStore = defineStore("wallet", () => {
|
||||
syncTradingBalances,
|
||||
syncBankAccounts,
|
||||
syncSupportBanks,
|
||||
syncUSDTBalance,
|
||||
};
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user