diff --git a/src/frontend/apps/impress/src/core/service-worker/conf.ts b/src/frontend/apps/impress/src/core/service-worker/conf.ts new file mode 100644 index 00000000..de6b240f --- /dev/null +++ b/src/frontend/apps/impress/src/core/service-worker/conf.ts @@ -0,0 +1,5 @@ +export const SW_DEV_URL = [ + 'http://localhost:3000', + 'https://impress.127.0.0.1.nip.io', + 'https://impress-staging.beta.numerique.gouv.fr', +]; diff --git a/src/frontend/apps/impress/src/core/service-worker/service-worker.ts b/src/frontend/apps/impress/src/core/service-worker/service-worker.ts index b661d776..a806726a 100644 --- a/src/frontend/apps/impress/src/core/service-worker/service-worker.ts +++ b/src/frontend/apps/impress/src/core/service-worker/service-worker.ts @@ -19,6 +19,7 @@ import { // eslint-disable-next-line import/order import { ApiPlugin } from './ApiPlugin'; +import { SW_DEV_URL } from './conf'; import { isApiUrl } from './service-worker-api'; // eslint-disable-next-line import/order @@ -50,13 +51,7 @@ const getCacheNameVersion = (cacheName: string) => const getStrategy = ( options?: NetworkFirstOptions | StrategyOptions, ): NetworkFirst | CacheFirst => { - const devDomains = [ - 'http://localhost:3000', - 'https://impress.127.0.0.1.nip.io', - 'https://impress-staging.beta.numerique.gouv.fr', - ]; - - return devDomains.some((devDomain) => + return SW_DEV_URL.some((devDomain) => self.location.origin.includes(devDomain), ) ? new NetworkFirst(options)