Skip to content

Instantly share code, notes, and snippets.

View Tyki's full-sized avatar

Baptiste Leulliette Tyki

  • Kaliop
  • Montpellier
View GitHub Profile
@Tyki
Tyki / SWFetch.js
Last active June 4, 2019 12:11
SWFetch
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request)
.then(function(response) {
// Cache hit - return response
if (response) {
return response;
}
// IMPORTANT: Cloner la requête.
@Tyki
Tyki / SWActivate.js
Created June 4, 2019 12:10
SWActivate.js
self.addEventListener('activate', function(event) {
var cacheWhitelist = [CACHE_NAME];
event.waitUntil(
// Check de toutes les clés de cache.
caches.keys().then(function(cacheNames) {
return Promise.all(
cacheNames.map(function(cacheName) {
if (cacheWhitelist.indexOf(cacheName) === -1) {
@Tyki
Tyki / SWInstall.js
Created June 4, 2019 12:10
SWInstall
var CACHE_NAME = 'my-site-cache-v1';
var urlsToCache = [
'/',
'/styles/main.[hash].css',
'/script/main.[hash].js'
];
self.addEventListener('install', function(event) {
// Perform install steps
event.waitUntil(
@Tyki
Tyki / SWRegistration.js
Created June 4, 2019 12:08
SWRegistration
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js')
.then((reg) => {
// registration worked
console.log('Enregistrement réussi');
}).catch((error) => {
// registration failed
console.log('Erreur : ' + error);
});
}