@exromany/lido-csm-sdk
Version:
[](https://github.com/lidofinance/lido-csm-sdk/blob/main/LICENSE.txt) [](h
44 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.tryDeserializeLocalStorageItem = exports.trySerializeLocalStorageItem = void 0;
const trySerializeLocalStorageItem = (key, value) => {
const item = JSON.stringify(value);
try {
localStorage.setItem(key, item);
}
catch (error) {
return {
success: false,
error: error,
};
}
return {
success: true,
};
};
exports.trySerializeLocalStorageItem = trySerializeLocalStorageItem;
const tryDeserializeLocalStorageItem = (key) => {
const item = localStorage.getItem(key);
if (item === null) {
return {
success: false,
error: new Error(`Item with key "${key}" does not exist`),
};
}
let value;
try {
value = JSON.parse(item);
}
catch (error) {
return {
success: false,
error: error,
};
}
return {
success: true,
value,
};
};
exports.tryDeserializeLocalStorageItem = tryDeserializeLocalStorageItem;
//# sourceMappingURL=storage.js.map