EvoCalculator.Client2/apps/web/service-worker.ts
2024-04-23 21:42:28 +03:00

28 lines
554 B
TypeScript

import { clientsClaim } from 'workbox-core';
import { ExpirationPlugin } from 'workbox-expiration';
import { registerRoute } from 'workbox-routing';
import { CacheFirst } from 'workbox-strategies';
declare let self: ServiceWorkerGlobalScope;
const cacheName = 'my-cache';
self.addEventListener('install', () => {
self.skipWaiting();
});
clientsClaim();
registerRoute(
/\/(unlimited)?$/u,
new CacheFirst({
cacheName,
plugins: [
new ExpirationPlugin({
maxAgeSeconds: 1 * 60,
maxEntries: 8,
}),
],
})
);