Files
hfb_sys/frontend/src/api/wallet.ts
T

40 lines
820 B
TypeScript

import { apiClient } from './client'
export interface WalletAccount {
user_id: number
available_balance: number
frozen_balance: number
status: string
}
export interface WalletLedger {
id: number
ledger_no: string
user_id: number
order_id?: number
direction: string
amount: number
balance_after: number
balance_type: string
biz_type: string
biz_no: string
remark: string
created_at: string
}
interface ApiResponse<T> {
code: string
message: string
data: T
}
export async function fetchWalletBalance() {
const { data } = await apiClient.get<ApiResponse<WalletAccount>>('/wallet/balance')
return data.data
}
export async function fetchWalletLedger() {
const { data } = await apiClient.get<ApiResponse<{ items: WalletLedger[] }>>('/wallet/ledger')
return data.data.items
}