Skip to content

Instantly share code, notes, and snippets.

function handlePostback(sender_psid, postbackMessage){
const {payload} = postbackMessage;
switch(payload){
case "Welcome_Screen": welcome_option(sender_psid); break;
}
}
function welcome_option(sender_psid){
@lazy-sunshine
lazy-sunshine / app.js
Created August 23, 2020 23:41
Initial code handling
app.post('/webhook', (req, res) => {
let body = req.body;
if (body.object === 'page') {
body.entry.forEach(function(entry) {
let webhook_event = entry.messaging[0];
console.log(webhook_event);
<html>
<head>
<link href="./style.css" rel ="stylesheet" />
</head>
<body>
<h1>OOps you are offline but please keep viewing the pics</h1>
<img src="./wallpaper.jpg" alt ="random-image" id="image"/>
</body>
</html>
@lazy-sunshine
lazy-sunshine / sw.js
Created August 14, 2020 22:40
Service File
let urlToAdd =[
'./style.css',
'./wallpaper.jpg',
'./offline.html'
]
self.addEventListener('install', (event) => {
event.waitUntill(
caches.open('SERVICE_WORKER')
@lazy-sunshine
lazy-sunshine / sw.js
Created August 14, 2020 22:33
Service Worker
let urlToAdd =[
'./style.css',
'./wallpaper.jpg',
'./offline.html'
]
self.addEventListener('install', (event) => {
event.waitUntill(
caches.open('SERVICE_WORKER')
@lazy-sunshine
lazy-sunshine / sw.js
Created August 14, 2020 22:32
Updating a service Worker
self.addEventListener('activate', (event)=>{
const whiteList =['SERVICE_WORKER','my-page'];
event.waitUntil(
caches.keys().then(function(cacheNames) {
return Promise.all(
cacheNames.map(function(cacheName) {
if (whiteList.indexOf(cacheName) === -1) {
return caches.delete(cacheName);
}
self.addEventListener('fetch', (event)=>{
console.log('fetch event');
if (event.request.method === 'GET' && event.request.headers.get('accept').includes('text/html')) {
event.respondWith(
fetch(event.request.url).catch(error => {
// Return the offline page
return caches.match('./offline.html');
})
);
@lazy-sunshine
lazy-sunshine / sw.js
Created August 14, 2020 22:27
Service Worker activated
self.addEventListener('activate', (event)=>{
console.log('Service worker activated');
})
@lazy-sunshine
lazy-sunshine / sw.js
Created August 14, 2020 22:11
Service Worker install
let urlToAdd =[
'./style.css',
'./wallpaper.jpg',
'./offline.html'
]
self.addEventListener('install', (event) => {
event.waitUntill(
caches.open('SERVICE_WORKER')
@lazy-sunshine
lazy-sunshine / index.html
Created August 14, 2020 22:07
Main page
<html>
<head>
<link href="./style.css" rel ="stylesheet" />
</head>
<body>
<h1> Service Workers</h1>
<img src="./wallpaper.jpg" alt ="random-image" id="image"/>
<script>
if('serviceWorker' in navigator){
window.addEventListener('load', function() {