katoikia-app/web-ui/web-react/node_modules/workbox-routing/utils/getOrCreateDefaultRouter.mjs

31 lines
726 B
JavaScript
Raw Normal View History

2022-07-06 04:15:11 +00:00
/*
Copyright 2019 Google LLC
Use of this source code is governed by an MIT-style
license that can be found in the LICENSE file or at
https://opensource.org/licenses/MIT.
*/
import {Router} from '../Router.mjs';
import '../_version.mjs';
let defaultRouter;
/**
* Creates a new, singleton Router instance if one does not exist. If one
* does already exist, that instance is returned.
*
* @private
* @return {Router}
*/
export const getOrCreateDefaultRouter = () => {
if (!defaultRouter) {
defaultRouter = new Router();
// The helpers that use the default Router assume these listeners exist.
defaultRouter.addFetchListener();
defaultRouter.addCacheListener();
}
return defaultRouter;
};