crnc
Version:
currency conversion and functionality for the web
17 lines • 804 B
JavaScript
export const oneHour = 1000 * 60 * 60;
export const defaultPersistenceStorageKeys = Object.freeze({
exchangeRatesCache: "crnc-exchange-rates-cache",
currencyPreference: "crnc-currency-preference",
});
export const defaultPersistence = () => ({
storage: window.localStorage,
cacheLifespan: oneHour,
storageKeys: defaultPersistenceStorageKeys,
});
export const defaultListenForStorageChange = ((persistence) => ({ reloadCurrencyPreference }) => window.addEventListener("storage", storageEvent => {
const storageEventIsRelevant = storageEvent.storageArea === persistence.storage
&& storageEvent.key === persistence.storageKeys.currencyPreference;
if (storageEventIsRelevant)
reloadCurrencyPreference();
}));
//# sourceMappingURL=currency-converter-defaults.js.map