service-worker-mock
Version:
Service Worker Mock ========================= A mock service worker environment generator.
26 lines (22 loc) • 723 B
JavaScript
// Derived from https://github.com/GoogleChrome/workbox
const ExtendableEvent = require('./ExtendableEvent');
const Request = require('./Request');
// FetchEvent
// https://www.w3.org/TR/service-workers-1/#fetch-event-section
class FetchEvent extends ExtendableEvent {
constructor(type, init) {
super();
this.type = type;
this.isReload = init.isReload || false;
this.clientId = init.clientId || null;
if (init.request instanceof Request) {
this.request = init.request;
} else if (typeof init.request === 'string') {
this.request = new Request(init.request);
}
}
respondWith(response) {
this.promise = response;
}
}
module.exports = FetchEvent;