25 lines
753 B
TypeScript
25 lines
753 B
TypeScript
|
import { HealthType } from '@blockworks-foundation/mango-v4'
|
||
|
import mangoStore from '@store/mangoStore'
|
||
|
import { useMemo } from 'react'
|
||
|
import useMangoAccount from './useMangoAccount'
|
||
|
|
||
|
export default function useHealthContributions() {
|
||
|
const { mangoAccount } = useMangoAccount()
|
||
|
|
||
|
const [initContributions, maintContributions] = useMemo(() => {
|
||
|
const group = mangoStore.getState().group
|
||
|
if (!mangoAccount || !group) return [[], []]
|
||
|
const init = mangoAccount.getHealthContributionPerAssetUi(
|
||
|
group,
|
||
|
HealthType.init
|
||
|
)
|
||
|
const maint = mangoAccount.getHealthContributionPerAssetUi(
|
||
|
group,
|
||
|
HealthType.maint
|
||
|
)
|
||
|
return [init, maint]
|
||
|
}, [mangoAccount])
|
||
|
|
||
|
return { initContributions, maintContributions }
|
||
|
}
|