@@ -489,6 +489,20 @@ export class ConfigHelper {
489489 Ignores dashboard configuration and uses code-based configuration only.
490490 Except injecting some default values for prompts.
491491 */
492+ const isTopLevelServiceWorkerParamDefined = typeof OneSignal !== 'undefined' &&
493+ ! ! OneSignal . SERVICE_WORKER_PARAM ;
494+ const isTopLevelServiceWorkerPathDefined = typeof OneSignal !== 'undefined' &&
495+ ! ! OneSignal . SERVICE_WORKER_PATH ;
496+ const isTopLevelServiceWorkerUpdaterPathDefined = typeof OneSignal !== 'undefined' &&
497+ ! ! OneSignal . SERVICE_WORKER_UPDATER_PATH ;
498+
499+ const fallbackServiceWorkerParam = isTopLevelServiceWorkerParamDefined ?
500+ OneSignal . SERVICE_WORKER_PARAM : { scope : '/' } ;
501+ const fallbackServiceWorkerPath = isTopLevelServiceWorkerPathDefined ?
502+ OneSignal . SERVICE_WORKER_PATH : 'OneSignalSDKWorker.js' ;
503+ const fallbackServiceWorkerUpdaterPath = isTopLevelServiceWorkerUpdaterPathDefined ?
504+ OneSignal . SERVICE_WORKER_UPDATER_PATH : 'OneSignalSDKUpdaterWorker.js' ;
505+
492506 const config = {
493507 ...userConfig ,
494508 promptOptions : this . injectDefaultsIntoPromptOptions (
@@ -498,15 +512,12 @@ export class ConfigHelper {
498512 isUsingSubscriptionWorkaround
499513 ) ,
500514 ...{
501- serviceWorkerParam : typeof OneSignal !== 'undefined' && ! ! OneSignal . SERVICE_WORKER_PARAM
502- ? OneSignal . SERVICE_WORKER_PARAM
503- : { scope : '/' } ,
504- serviceWorkerPath : typeof OneSignal !== 'undefined' && ! ! OneSignal . SERVICE_WORKER_PATH
505- ? OneSignal . SERVICE_WORKER_PATH
506- : 'OneSignalSDKWorker.js' ,
507- serviceWorkerUpdaterPath : typeof OneSignal !== 'undefined' && ! ! OneSignal . SERVICE_WORKER_UPDATER_PATH
508- ? OneSignal . SERVICE_WORKER_UPDATER_PATH
509- : 'OneSignalSDKUpdaterWorker.js' ,
515+ serviceWorkerParam : ! ! userConfig . serviceWorkerParam ?
516+ userConfig . serviceWorkerParam : fallbackServiceWorkerParam ,
517+ serviceWorkerPath : ! ! userConfig . serviceWorkerPath ?
518+ userConfig . serviceWorkerPath : fallbackServiceWorkerPath ,
519+ serviceWorkerUpdaterPath : ! ! userConfig . serviceWorkerUpdaterPath ?
520+ userConfig . serviceWorkerUpdaterPath : fallbackServiceWorkerUpdaterPath ,
510521 path : ! ! userConfig . path ? userConfig . path : '/'
511522 } ,
512523 outcomes : {
0 commit comments