
Product
Announcing Bun and vlt Support in Socket
Bringing supply chain security to the next generation of JavaScript package managers
dynadux-currencies-section
Advanced tools
Dynadux Section for Currencies.
In Typescript
Let's create the function that creates the app store and uses this package.
import {createCurrenciesSection} from "dynadux-currencies-section";
interface IState {
// ... other sections or state props
currenciesSection: ICreateCurrenciesSectionState;
}
const createAppStore = (onChange: (state: IState) => void) => {
const store = createStore<IState>({onChange});
return {
// ... other parts of the store
currencies: createCurrenciesSection({
sectionName: 'currenciesSection',
store,
defaultCurrency: 'eur',
updateIfOldenThanMinutes: 30,
getCurrencies, // A currencies rates getter
})
};
};
Lets use the store.
const appStore = createAppStore({onChange: ()=> ... });
// Wait to load the rates
await appStore.currencies.loadRates();
// Switch currency
appStore.currencies.currency = 'usd';
// Convert eur (to current currency usd)
const usdValue = appStore.currencies.convert(12.20, 'eur'); // 11.09
interface ICreateCurrenciesSectionConfig {
store: ICreateStoreAPI; // Dynadux store
sectionName: string;
defaultCurrency: string;
getCurrencies: () => Promise<ICurrencyRates>;
updateIfOldenThanMinutes?: number;
}
interface ICurrencyRates {
[currencyName: string]: number | undefined;
}
The state is exposed to the sectionName of the config. But in practice, you don't have to access the State since the API has everything that you want.
Maybe, the most notable is the currency prop.
ICreateCurrenciesSectionState {
loadState: 'empty' | 'loading' | 'loaded';
currency: string;
currencies: DynaCurrencies;
error: string;
lastUpdate: Date | null;
}
Also, the currencies: DynaCurrencies is the instance of the DynaCurrencies converter, that offers a list of currencies, etc.. Checkout it's repo to see what it offers.
Get and set the current currency.
Boolean to know if the rates are loaded
Uses the getCurrencies of the config to get the rates.
Rate converter to current currency.
Returns null if the rates are not loaded, or when the currency is wrong.
Convert an IDynaPrice to the current currency.
Convert and create an IDynaLabelCurrency
FAQs
Currencies section for Dynadux stores
We found that dynadux-currencies-section demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Bringing supply chain security to the next generation of JavaScript package managers

Product
A safer, faster way to eliminate vulnerabilities without updating dependencies

Product
Reachability analysis for Ruby is now in beta, helping teams identify which vulnerabilities are truly exploitable in their applications.