UNPKG

@blocklet/payment-react

Version:

Reusable react components for payment kit v2

31 lines (30 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.saveCurrencyPreference = exports.getUserStorageKey = exports.getCurrencyPreference = void 0; const CURRENCY_PREFERENCE_KEY_BASE = "payment-currency-preference"; const getUserStorageKey = (base, did) => { return did ? `${base}:${did}` : base; }; exports.getUserStorageKey = getUserStorageKey; const saveCurrencyPreference = (currencyId, did) => { try { localStorage.setItem(getUserStorageKey(CURRENCY_PREFERENCE_KEY_BASE, did), currencyId); } catch (e) { console.warn("Failed to save currency preference", e); } }; exports.saveCurrencyPreference = saveCurrencyPreference; const getCurrencyPreference = (did, availableCurrencyIds) => { try { const saved = localStorage.getItem(getUserStorageKey(CURRENCY_PREFERENCE_KEY_BASE, did)); if (saved && (!availableCurrencyIds || availableCurrencyIds.includes(saved))) { return saved; } } catch (e) { console.warn("Failed to access localStorage", e); } return null; }; exports.getCurrencyPreference = getCurrencyPreference;