mars-v2-frontend/src/hooks/useLiquidationPrice.ts
Bob van der Helm 2effdfadac
Liq price in balances (#679)
* 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>
2023-12-07 14:44:31 +01:00

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 }
}