( selectedCurrency: SupportedLocalCurrency, previousSelectedCurrency: SupportedLocalCurrency | undefined, previousConversionRate: number | undefined, shouldFallbackToUSD: boolean, shouldFallbackToPrevious: boolean )
| 695 | } |
| 696 | |
| 697 | function handleFallbackCurrency( |
| 698 | selectedCurrency: SupportedLocalCurrency, |
| 699 | previousSelectedCurrency: SupportedLocalCurrency | undefined, |
| 700 | previousConversionRate: number | undefined, |
| 701 | shouldFallbackToUSD: boolean, |
| 702 | shouldFallbackToPrevious: boolean |
| 703 | ) { |
| 704 | if (shouldFallbackToUSD) return DEFAULT_LOCAL_CURRENCY |
| 705 | if (shouldFallbackToPrevious) return previousConversionRate ? previousSelectedCurrency : DEFAULT_LOCAL_CURRENCY |
| 706 | return selectedCurrency |
| 707 | } |
| 708 | |
| 709 | // Constructs an object that injects the correct locale and local currency into each of the above formatter functions. |
| 710 | export function useFormatter() { |
no outgoing calls
no test coverage detected
searching dependent graphs…