DEV: Allow register options to be passed to registerServiceWorker (#14609)

This commit is contained in:
Mark VanLandingham 2021-10-14 10:41:28 -05:00 committed by GitHub
parent 567c470361
commit 9b835e1003
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,10 @@
import getAbsoluteURL, { isAbsoluteURL } from "discourse-common/lib/get-url";
export function registerServiceWorker(container, serviceWorkerURL) {
export function registerServiceWorker(
container,
serviceWorkerURL,
registerOptions = {}
) {
const isSecured = document.location.protocol === "https:";
if (isSecured && "serviceWorker" in navigator) {
@ -22,7 +26,7 @@ export function registerServiceWorker(container, serviceWorkerURL) {
});
navigator.serviceWorker
.register(getAbsoluteURL(`/${serviceWorkerURL}`))
.register(getAbsoluteURL(`/${serviceWorkerURL}`), registerOptions)
.catch((error) => {
// eslint-disable-next-line no-console
console.info(`Failed to register Service Worker: ${error}`);