UNPKG

1.56 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _regenerator = _interopRequireDefault(require("@babel/runtime-corejs2/regenerator"));
11
12var _promise = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/promise"));
13
14var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/asyncToGenerator"));
15
16var purgeCache =
17/*#__PURE__*/
18function () {
19 var _ref = (0, _asyncToGenerator2.default)(
20 /*#__PURE__*/
21 _regenerator.default.mark(function _callee() {
22 var cacheKeys;
23 return _regenerator.default.wrap(function _callee$(_context) {
24 while (1) {
25 switch (_context.prev = _context.next) {
26 case 0:
27 if (!(caches && caches.keys && caches.delete)) {
28 _context.next = 7;
29 break;
30 }
31
32 _context.next = 3;
33 return caches.keys();
34
35 case 3:
36 cacheKeys = _context.sent;
37 _context.next = 6;
38 return _promise.default.all(cacheKeys.map(function (key) {
39 return caches.delete(key);
40 }));
41
42 case 6:
43 window.location.reload(true);
44
45 case 7:
46 case "end":
47 return _context.stop();
48 }
49 }
50 }, _callee, this);
51 }));
52
53 return function purgeCache() {
54 return _ref.apply(this, arguments);
55 };
56}();
57
58var _default = purgeCache;
59exports.default = _default;
\No newline at end of file