UNPKG

@work-bee/save-data

Version:

save-data workbee service worker middleware

15 lines (13 loc) 421 B
/* eslint-env: serviceworker */ import { strategyCacheOnly } from '@work-bee/core' const saveDataMiddleware = ({ saveDataStrategy } = {}) => { const before = (request, event, config) => { const saveData = request.headers.get('Save-Data') === 'on' if (saveData) { config.strategy = saveDataStrategy ?? strategyCacheOnly } return request } return { before } } export default saveDataMiddleware