mango-v4-ui/components/shared/OracleProvider.tsx

32 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-01-26 06:41:34 -08:00
import { Bank } from '@blockworks-foundation/mango-v4'
2024-01-22 20:22:03 -08:00
import PythIcon from '@components/icons/PythIcon'
import SwitchboardIcon from '@components/icons/SwitchboardIcon'
2024-01-22 20:22:03 -08:00
import { ArrowTopRightOnSquareIcon } from '@heroicons/react/20/solid'
import useOracleProvider from 'hooks/useOracleProvider'
2024-01-26 06:41:34 -08:00
//will use selected market from mango store if no bank provided
const OracleProvider = ({ bank }: { bank?: Bank }) => {
const { oracleProvider, oracleLinkPath } = useOracleProvider(bank)
2024-01-22 20:22:03 -08:00
return oracleLinkPath ? (
<a
className="flex items-center"
href={oracleLinkPath}
target="_blank"
rel="noopener noreferrer"
>
{oracleProvider === 'Pyth' ? (
<PythIcon className="mr-1.5 h-4 w-4" />
) : null}
{oracleProvider === 'Switchboard' ? (
<SwitchboardIcon className="mr-1.5 h-4 w-4" />
) : null}
2024-01-22 20:22:03 -08:00
<span className="mr-1.5">{oracleProvider}</span>
<ArrowTopRightOnSquareIcon className="h-4 w-4" />
</a>
) : (
<p className="text-th-fgd-2">{oracleProvider}</p>
)
}
export default OracleProvider