A queue for service workers which send requests to a restful API
Add the following to your service worker to use the queue for all non-GET requests:
import { queueAndAttemptRequest } from 'restful-queue';
self.addEventListener('fetch', event => {
if (event.request.method !== 'GET') {
event.respondWith(queueAndAttemptRequest(event.request));
} else {
... // Handle GET requests here, eg return them from cache
}
});
Run:
npm test
Automatically publishes on the main
branch
Make sure to bump the version number in package.json. (Can use npm version ${version_number}
).