scrabble-solver
Version:
Scrabble Solver 2 - Free, open-source, cross-platform, multi-language analysis tool for Scrabble, Scrabble Duel, Super Scrabble, Letter League, Crossplay, Literaki, and Kelimelik. Quickly find the top-scoring words using the given board and tiles.
27 lines (19 loc) • 596 B
text/typescript
import { Workbox } from 'workbox-window';
let serviceWorker: Workbox | null = null;
export const registerServiceWorker = async () => {
if (!globalThis.navigator || !('serviceWorker' in globalThis.navigator)) {
return;
}
serviceWorker = new Workbox('/service-worker.js');
await serviceWorker.register({ immediate: true });
};
export const getServiceWorker = async (): Promise<Workbox | null> => {
if (process.env.NODE_ENV !== 'production') {
return null;
}
if (serviceWorker) {
return serviceWorker;
}
await registerServiceWorker();
return serviceWorker;
};