sharyn
Version:
Combines all the other packages under one.
59 lines (47 loc) • 1.56 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime-corejs2/regenerator"));
var _promise = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/promise"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/asyncToGenerator"));
var purgeCache =
/*#__PURE__*/
function () {
var _ref = (0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee() {
var cacheKeys;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (!(caches && caches.keys && caches.delete)) {
_context.next = 7;
break;
}
_context.next = 3;
return caches.keys();
case 3:
cacheKeys = _context.sent;
_context.next = 6;
return _promise.default.all(cacheKeys.map(function (key) {
return caches.delete(key);
}));
case 6:
window.location.reload(true);
case 7:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
return function purgeCache() {
return _ref.apply(this, arguments);
};
}();
var _default = purgeCache;
exports.default = _default;