
Product
Introducing Socket Scanning for OpenVSX Extensions
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.
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
The npm package dynadux-currencies-section receives a total of 0 weekly downloads. As such, dynadux-currencies-section popularity was classified as not popular.
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 now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.

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

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