mirror of
https://github.com/Retrospring/retrospring.git
synced 2024-11-20 10:09:53 +01:00
Always register PWA
This is required for installability.
This commit is contained in:
parent
aaee1bc324
commit
cdcff88649
3 changed files with 8 additions and 3 deletions
|
@ -1,10 +1,12 @@
|
|||
import '@hotwired/turbo-rails';
|
||||
import initializeBootstrap from './initializers/bootstrap';
|
||||
import initializeServiceWorker from './initializers/serviceWorker';
|
||||
import initializeStimulus from './initializers/stimulus';
|
||||
|
||||
export default function start(): void {
|
||||
try {
|
||||
initializeBootstrap();
|
||||
initializeServiceWorker();
|
||||
initializeStimulus();
|
||||
} catch (e) {
|
||||
// initialization errors
|
||||
|
|
|
@ -8,7 +8,7 @@ export function enableHandler (event: Event): void {
|
|||
const sender = event.target as HTMLButtonElement;
|
||||
|
||||
try {
|
||||
installServiceWorker()
|
||||
getServiceWorker()
|
||||
.then(subscribe)
|
||||
.then(async subscription => {
|
||||
return Notification.requestPermission().then(permission => {
|
||||
|
@ -51,8 +51,8 @@ export function enableHandler (event: Event): void {
|
|||
}
|
||||
}
|
||||
|
||||
async function installServiceWorker(): Promise<ServiceWorkerRegistration> {
|
||||
return navigator.serviceWorker.register("/service_worker.js", { scope: "/" });
|
||||
async function getServiceWorker(): Promise<ServiceWorkerRegistration> {
|
||||
return navigator.serviceWorker.getRegistration("/");
|
||||
}
|
||||
|
||||
async function getServerKey(): Promise<Buffer> {
|
||||
|
|
3
app/javascript/retrospring/initializers/serviceWorker.ts
Normal file
3
app/javascript/retrospring/initializers/serviceWorker.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
export default function (): void {
|
||||
navigator.serviceWorker.register("/service_worker.js", { scope: "/" });
|
||||
}
|
Loading…
Reference in a new issue