feat(currency-dropdown): fetch currency price
This commit is contained in:
parent
a64ebdf053
commit
73ee7a75d7
|
@ -1,4 +1,4 @@
|
||||||
import { useState } from 'react'
|
import { useEffect, useState } from 'react'
|
||||||
import { Button, DropdownMenu, Text } from '@status-im/components'
|
import { Button, DropdownMenu, Text } from '@status-im/components'
|
||||||
import { useDispatch, useSelector } from 'react-redux'
|
import { useDispatch, useSelector } from 'react-redux'
|
||||||
import { XStack, YStack } from 'tamagui'
|
import { XStack, YStack } from 'tamagui'
|
||||||
|
@ -19,6 +19,27 @@ const CurrencyDropdown = ({ depositAmount }: CurrencyDropdownProps) => {
|
||||||
const totalPrice = price * CURRENCIES[currency as keyof typeof CURRENCIES]
|
const totalPrice = price * CURRENCIES[currency as keyof typeof CURRENCIES]
|
||||||
const dispatch = useDispatch()
|
const dispatch = useDispatch()
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
fetchCurrencyPrice()
|
||||||
|
}, [currency])
|
||||||
|
|
||||||
|
const fetchCurrencyPrice = async () => {
|
||||||
|
try {
|
||||||
|
const response = await fetch(
|
||||||
|
`https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=${currency}`,
|
||||||
|
{
|
||||||
|
headers: {
|
||||||
|
accept: 'application/json',
|
||||||
|
'x-cg-demo-api-key': 'CG-FPQgFNTF26FzyCA7vtbaSh5U',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
)
|
||||||
|
const data = await response.json()
|
||||||
|
setCurrentCurrencyAmount(data.ethereum[currency])
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error)
|
||||||
|
}
|
||||||
|
}
|
||||||
const changeIsOpenHandler = (isOpen: boolean) => {
|
const changeIsOpenHandler = (isOpen: boolean) => {
|
||||||
setIsOpen(isOpen)
|
setIsOpen(isOpen)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue