feat: 更新钱包存储,添加USDT余额同步功能并移除初始化钱包调用
This commit is contained in:
@@ -17,7 +17,6 @@ onMounted(() => {
|
|||||||
if (!isAuthenticated.value)
|
if (!isAuthenticated.value)
|
||||||
return;
|
return;
|
||||||
updateProfile();
|
updateProfile();
|
||||||
initializeWallet();
|
|
||||||
CapacitorApp.addListener("appStateChange", ({ isActive }) => {
|
CapacitorApp.addListener("appStateChange", ({ isActive }) => {
|
||||||
if (isActive) {
|
if (isActive) {
|
||||||
userStore.updateProfile();
|
userStore.updateProfile();
|
||||||
|
|||||||
@@ -13,9 +13,9 @@ const emit = defineEmits<{
|
|||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
|
|
||||||
const walletStore = useWalletStore();
|
const walletStore = useWalletStore();
|
||||||
await walletStore.syncFundingBalances();
|
await walletStore.syncUSDTBalance();
|
||||||
const { fundingBalances } = storeToRefs(walletStore);
|
const { USDTBalance } = storeToRefs(walletStore);
|
||||||
const currentUSDTBalance = computed(() => fundingBalances.value[0]?.available || 0);
|
const currentUSDTBalance = computed(() => USDTBalance.value?.available || 0);
|
||||||
|
|
||||||
const num = ref<number | null>(null);
|
const num = ref<number | null>(null);
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,12 @@ import type { BalancesData, BankAccountsData, SupportBanksData, TotalAssetValue
|
|||||||
import { defineStore } from "pinia";
|
import { defineStore } from "pinia";
|
||||||
import { client, safeClient } from "@/api";
|
import { client, safeClient } from "@/api";
|
||||||
|
|
||||||
|
interface USDTBalance {
|
||||||
|
available: string;
|
||||||
|
frozen: string;
|
||||||
|
total: string;
|
||||||
|
}
|
||||||
|
|
||||||
interface State {
|
interface State {
|
||||||
totalAssetValue: TotalAssetValue;
|
totalAssetValue: TotalAssetValue;
|
||||||
balances: BalancesData;
|
balances: BalancesData;
|
||||||
@@ -9,6 +15,7 @@ interface State {
|
|||||||
tradingBalances: BalancesData;
|
tradingBalances: BalancesData;
|
||||||
bankAccounts: BankAccountsData[];
|
bankAccounts: BankAccountsData[];
|
||||||
supportBanks: SupportBanksData["data"];
|
supportBanks: SupportBanksData["data"];
|
||||||
|
USDTBalance: USDTBalance | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const useWalletStore = defineStore("wallet", () => {
|
export const useWalletStore = defineStore("wallet", () => {
|
||||||
@@ -23,6 +30,7 @@ export const useWalletStore = defineStore("wallet", () => {
|
|||||||
tradingBalances: [],
|
tradingBalances: [],
|
||||||
bankAccounts: [],
|
bankAccounts: [],
|
||||||
supportBanks: [],
|
supportBanks: [],
|
||||||
|
USDTBalance: null,
|
||||||
});
|
});
|
||||||
|
|
||||||
async function initializeWallet() {
|
async function initializeWallet() {
|
||||||
@@ -71,6 +79,13 @@ export const useWalletStore = defineStore("wallet", () => {
|
|||||||
state.supportBanks = banks.value?.data || [];
|
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 {
|
return {
|
||||||
...toRefs(state),
|
...toRefs(state),
|
||||||
initializeWallet,
|
initializeWallet,
|
||||||
@@ -79,5 +94,6 @@ export const useWalletStore = defineStore("wallet", () => {
|
|||||||
syncTradingBalances,
|
syncTradingBalances,
|
||||||
syncBankAccounts,
|
syncBankAccounts,
|
||||||
syncSupportBanks,
|
syncSupportBanks,
|
||||||
|
syncUSDTBalance,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user