Skip to content

Instantly share code, notes, and snippets.

@mp5maker
Last active December 5, 2020 06:13
Show Gist options
  • Save mp5maker/11119e32db293fd3bdc82052e9ac3c77 to your computer and use it in GitHub Desktop.
Save mp5maker/11119e32db293fd3bdc82052e9ac3c77 to your computer and use it in GitHub Desktop.
Main Javascript File Detecting Service Worker Support and Service Worker File
(function() {
function init() {
if ('serviceWorker' in navigator) {
const onSuccessRegister = (registration) => console.log("SW Register Success: ", registration.scope)
const onErrorRegister = (error) => console.log("SW Register Error: ",error)
navigator.serviceWorker.register('/sw.js')
.then(onSuccessRegister)
.catch(onErrorRegister)
} else console.log('Your browser do not support service worker')
const onSuccessPosts = (response) => {
const postsElement = document.querySelector('.posts')
if (response && response.data && Array.isArray(response.data)) {
const posts = response.data
posts.forEach((post) => {
const { title, body } = post
const articleElement = document.createElement('article')
const titleDivElement = document.createElement('div')
const titleElement = document.createElement('h6')
const bodyElement = document.createElement('div')
titleElement.innerText = title
titleElement.classList.add('post-title')
bodyElement.innerText = body
bodyElement.classList.add('post-body')
titleDivElement.appendChild(titleElement)
articleElement.appendChild(titleDivElement)
articleElement.appendChild(bodyElement)
articleElement.classList.add('post')
postsElement.appendChild(articleElement);
})
}
}
const onErrorPosts = (error) => error && error.response && console.log(error.response)
axios.get("https://jsonplaceholder.typicode.com/posts/")
.then(onSuccessPosts)
.catch(onErrorPosts)
}
window.onload = init
})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment