* add liquidation price to balances table trade * add depositcap to HLS * fix: add width classes to the balances table, remove abbreviation, remove flicker * fix: fixed the account selection and added a tooltip * fix wasm file for debt liquidation price --------- Co-authored-by: Linkie Link <linkielink.dev@gmail.com>
23 lines
732 B
TypeScript
23 lines
732 B
TypeScript
import debounce from 'lodash.debounce'
|
|
import { useEffect, useMemo, useState } from 'react'
|
|
|
|
export default function useLiquidationPrice(liqPrice: number | null) {
|
|
const [liquidationPrice, setLiquidationPrice] = useState<number | null>(null)
|
|
const [isUpdatingLiquidationPrice, setIsUpdatingLiquidationPrice] = useState(false)
|
|
const debouncedSetLiqPrice = useMemo(
|
|
() => debounce(setLiquidationPrice, 1000, { leading: false }),
|
|
[],
|
|
)
|
|
|
|
useEffect(() => {
|
|
setIsUpdatingLiquidationPrice(true)
|
|
debouncedSetLiqPrice(liqPrice)
|
|
}, [debouncedSetLiqPrice, liqPrice])
|
|
|
|
useEffect(() => {
|
|
setIsUpdatingLiquidationPrice(false)
|
|
}, [liquidationPrice])
|
|
|
|
return { liquidationPrice, isUpdatingLiquidationPrice }
|
|
}
|