UNPKG

@bhayward93/web3modal-angular

Version:

Web3Modal implementation for Angular

38 lines 3.96 kB
export let local; if (typeof window !== 'undefined' && typeof window.localStorage !== 'undefined') { local = window.localStorage; } export const setLocal = (key, data) => { const jsonData = JSON.stringify(data); if (local) { local.setItem(key, jsonData); } }; export const getLocal = (key) => { let data = null; let raw = null; if (local) { raw = local.getItem(key); } if (raw && typeof raw === 'string') { try { data = JSON.parse(raw); } catch (error) { return null; } } return data; }; export const removeLocal = (key) => { if (local) { local.removeItem(key); } }; export const updateLocal = (key, data) => { const localData = getLocal(key) || {}; const mergedData = { ...localData, ...data }; setLocal(key, mergedData); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy93ZWIzbW9kYWwvc3JjL2xpYi93ZWIzbW9kYWwtdHMvc3JjL2hlbHBlcnMvbG9jYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLElBQUksS0FBYyxDQUFDO0FBRTFCLElBQ0UsT0FBTyxNQUFNLEtBQUssV0FBVztJQUM3QixPQUFRLE1BQWMsQ0FBQyxZQUFZLEtBQUssV0FBVyxFQUNuRCxDQUFDO0lBQ0QsS0FBSyxHQUFJLE1BQWMsQ0FBQyxZQUFZLENBQUM7QUFDdkMsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxDQUFDLEdBQVcsRUFBRSxJQUFTLEVBQUUsRUFBRTtJQUNqRCxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3RDLElBQUksS0FBSyxFQUFFLENBQUM7UUFDVixLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUMvQixDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLENBQUMsR0FBVyxFQUFFLEVBQUU7SUFDdEMsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ2hCLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQztJQUNmLElBQUksS0FBSyxFQUFFLENBQUM7UUFDVixHQUFHLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBQ0QsSUFBSSxHQUFHLElBQUksT0FBTyxHQUFHLEtBQUssUUFBUSxFQUFFLENBQUM7UUFDbkMsSUFBSSxDQUFDO1lBQ0gsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDekIsQ0FBQztRQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7WUFDZixPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7SUFDSCxDQUFDO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxHQUFXLEVBQUUsRUFBRTtJQUN6QyxJQUFJLEtBQUssRUFBRSxDQUFDO1FBQ1YsS0FBSyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN4QixDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLENBQUMsR0FBVyxFQUFFLElBQVMsRUFBRSxFQUFFO0lBQ3BELE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdEMsTUFBTSxVQUFVLEdBQUcsRUFBRSxHQUFHLFNBQVMsRUFBRSxHQUFHLElBQUksRUFBRSxDQUFDO0lBQzdDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDNUIsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGxldCBsb2NhbDogU3RvcmFnZTtcblxuaWYgKFxuICB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJlxuICB0eXBlb2YgKHdpbmRvdyBhcyBhbnkpLmxvY2FsU3RvcmFnZSAhPT0gJ3VuZGVmaW5lZCdcbikge1xuICBsb2NhbCA9ICh3aW5kb3cgYXMgYW55KS5sb2NhbFN0b3JhZ2U7XG59XG5cbmV4cG9ydCBjb25zdCBzZXRMb2NhbCA9IChrZXk6IHN0cmluZywgZGF0YTogYW55KSA9PiB7XG4gIGNvbnN0IGpzb25EYXRhID0gSlNPTi5zdHJpbmdpZnkoZGF0YSk7XG4gIGlmIChsb2NhbCkge1xuICAgIGxvY2FsLnNldEl0ZW0oa2V5LCBqc29uRGF0YSk7XG4gIH1cbn07XG5cbmV4cG9ydCBjb25zdCBnZXRMb2NhbCA9IChrZXk6IHN0cmluZykgPT4ge1xuICBsZXQgZGF0YSA9IG51bGw7XG4gIGxldCByYXcgPSBudWxsO1xuICBpZiAobG9jYWwpIHtcbiAgICByYXcgPSBsb2NhbC5nZXRJdGVtKGtleSk7XG4gIH1cbiAgaWYgKHJhdyAmJiB0eXBlb2YgcmF3ID09PSAnc3RyaW5nJykge1xuICAgIHRyeSB7XG4gICAgICBkYXRhID0gSlNPTi5wYXJzZShyYXcpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGRhdGE7XG59O1xuXG5leHBvcnQgY29uc3QgcmVtb3ZlTG9jYWwgPSAoa2V5OiBzdHJpbmcpID0+IHtcbiAgaWYgKGxvY2FsKSB7XG4gICAgbG9jYWwucmVtb3ZlSXRlbShrZXkpO1xuICB9XG59O1xuXG5leHBvcnQgY29uc3QgdXBkYXRlTG9jYWwgPSAoa2V5OiBzdHJpbmcsIGRhdGE6IGFueSkgPT4ge1xuICBjb25zdCBsb2NhbERhdGEgPSBnZXRMb2NhbChrZXkpIHx8IHt9O1xuICBjb25zdCBtZXJnZWREYXRhID0geyAuLi5sb2NhbERhdGEsIC4uLmRhdGEgfTtcbiAgc2V0TG9jYWwoa2V5LCBtZXJnZWREYXRhKTtcbn07XG4iXX0=