Skip to content

Instantly share code, notes, and snippets.

@Mustafa-Omran
Created March 14, 2022 11:08
Show Gist options
  • Save Mustafa-Omran/914c545fd83369b3d04a9fb1d8fd67d3 to your computer and use it in GitHub Desktop.
Save Mustafa-Omran/914c545fd83369b3d04a9fb1d8fd67d3 to your computer and use it in GitHub Desktop.
Angular - Service Worker (Dealing With Updates)
import { Injectable } from '@angular/core';
import { MatSnackBar } from '@angular/material/snack-bar';
import { SwUpdate } from '@angular/service-worker';
@Injectable()
export class UpdateService {
constructor(private swUpdate: SwUpdate,
private snackbar: MatSnackBar) {
this.swUpdate.available.subscribe(event => {
const snack = this.snackbar.open('Update Available', 'Reload', { duration: 5000});
snack.onAction().subscribe(() => {
window.location.reload();
});
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment