UNPKG

tus-js-client-olalonde

Version:

A pure JavaScript client for the tus resumable upload protocol

41 lines (35 loc) 876 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setItem = setItem; exports.getItem = getItem; exports.removeItem = removeItem; /* global window, localStorage */ var hasStorage = false; try { hasStorage = "localStorage" in window; // Attempt to access localStorage localStorage.length; } catch (e) { // If we try to access localStorage inside a sandboxed iframe, a SecurityError // is thrown. if (e.code === e.SECURITY_ERR) { hasStorage = false; } else { throw e; } } var canStoreURLs = exports.canStoreURLs = hasStorage; function setItem(key, value) { if (!hasStorage) return; return localStorage.setItem(key, value); } function getItem(key) { if (!hasStorage) return; return localStorage.getItem(key); } function removeItem(key) { if (!hasStorage) return; return localStorage.removeItem(key); }