
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
dynadux-currencies-section
Advanced tools
Dynadux Section for Currencies.
In Typescript
Let's create a 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 at 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
It loads or returns the already loaded currencies.
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
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.