@bhayward93/web3modal-angular
Version:
Web3Modal implementation for Angular
38 lines • 3.96 kB
JavaScript
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=