src/og-components/og-navigator-serviceworker/services/og-navigator-serviceworker.ts
export default class OgNavigatorServiceWorkerService {
public constructor(private readonly $window: angular.IWindowService) {}
public register(serviceWorker: string): void {
if ("serviceWorker" in this.$window.navigator) {
this.$window.navigator.serviceWorker.register(serviceWorker).then(
(registration: ServiceWorkerRegistration): unknown =>
this.$window.console.log(
`ServiceWorker registration successful with scope: ${registration.scope}`,
) as unknown,
(error: unknown): unknown =>
this.$window.console.log(
`ServiceWorker registration failed: ${String(error)}`,
) as unknown,
);
}
}
}
OgNavigatorServiceWorkerService.$inject = ["$window"];