asi-calculator/lib/utils.ts

29 lines
776 B
TypeScript
Raw Normal View History

2024-03-31 16:48:31 +02:00
import { tokens } from '@/constants'
import type { TokenAddress, Token } from '@/types'
2024-03-29 22:54:07 +01:00
import { formatCurrency } from '@coingecko/cryptoformat'
export function formatNumber(price: number, currency: string) {
return formatCurrency(price, currency, 'en', false, {
decimalPlaces: 3,
significantFigures: 5
})
}
export async function fetcher(url: string) {
const res = await fetch(url)
if (!res.ok) throw new Error('Failed to fetch')
return await res.json()
}
2024-03-31 16:48:31 +02:00
export function getTokenBySymbol(symbol: string): Token | undefined {
const token = tokens.find((t) => t.symbol === symbol)
return token
}
export function getTokenAddressBySymbol(
symbol: string
): TokenAddress | undefined {
const token = getTokenBySymbol(symbol)
return token?.address
}