Always register PWA

This is required for installability.
This commit is contained in:
Karina Kwiatek 2023-02-23 16:52:33 +01:00
parent aaee1bc324
commit cdcff88649
3 changed files with 8 additions and 3 deletions

View File

@ -1,10 +1,12 @@
import '@hotwired/turbo-rails'; import '@hotwired/turbo-rails';
import initializeBootstrap from './initializers/bootstrap'; import initializeBootstrap from './initializers/bootstrap';
import initializeServiceWorker from './initializers/serviceWorker';
import initializeStimulus from './initializers/stimulus'; import initializeStimulus from './initializers/stimulus';
export default function start(): void { export default function start(): void {
try { try {
initializeBootstrap(); initializeBootstrap();
initializeServiceWorker();
initializeStimulus(); initializeStimulus();
} catch (e) { } catch (e) {
// initialization errors // initialization errors

View File

@ -8,7 +8,7 @@ export function enableHandler (event: Event): void {
const sender = event.target as HTMLButtonElement; const sender = event.target as HTMLButtonElement;
try { try {
installServiceWorker() getServiceWorker()
.then(subscribe) .then(subscribe)
.then(async subscription => { .then(async subscription => {
return Notification.requestPermission().then(permission => { return Notification.requestPermission().then(permission => {
@ -51,8 +51,8 @@ export function enableHandler (event: Event): void {
} }
} }
async function installServiceWorker(): Promise<ServiceWorkerRegistration> { async function getServiceWorker(): Promise<ServiceWorkerRegistration> {
return navigator.serviceWorker.register("/service_worker.js", { scope: "/" }); return navigator.serviceWorker.getRegistration("/");
} }
async function getServerKey(): Promise<Buffer> { async function getServerKey(): Promise<Buffer> {

View File

@ -0,0 +1,3 @@
export default function (): void {
navigator.serviceWorker.register("/service_worker.js", { scope: "/" });
}