@mui/x-telemetry
Version:
MUI X Telemetry.
32 lines (31 loc) • 800 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getWindowStorageItem = getWindowStorageItem;
exports.setWindowStorageItem = setWindowStorageItem;
const prefix = '__mui_x_telemetry_';
function getStorageKey(key) {
return prefix + btoa(key);
}
function setWindowStorageItem(type, key, value) {
try {
if (typeof window !== 'undefined' && window[type]) {
window[type].setItem(getStorageKey(key), value);
return true;
}
} catch (_) {
// Storage is unavailable, skip it
}
return false;
}
function getWindowStorageItem(type, key) {
try {
if (typeof window !== 'undefined' && window[type]) {
return window[type].getItem(getStorageKey(key));
}
} catch (_) {
// Storage is unavailable, skip it
}
return null;
}