16 lines
487 B
TypeScript
16 lines
487 B
TypeScript
import type { Wallet } from '@/model/wallet'
|
|||
|
|
|
||
|
|
export function getWallets(wallet?: Wallet | Wallet[]): Wallet[] {
|
||
|
|
if (!wallet) return []
|
||
|
|
return Array.isArray(wallet) ? wallet : [wallet]
|
||
|
|
}
|
||
|
|
|
||
|
|
export function getCashBalance(wallet?: Wallet | Wallet[]): number {
|
||
|
|
return getWallets(wallet)[0]?.cash ?? 0
|
||
|
|
}
|
||
|
|
|
||
|
|
export function getGoldBalance(wallet?: Wallet | Wallet[]): string {
|
||
|
|
const sum = getWallets(wallet).reduce((total, item) => total + (item.gold ?? 0), 0)
|
||
|
|
return sum.toFixed(3)
|
||
|
|
}
|