@work-bee/save-data
Version:
save-data workbee service worker middleware
15 lines (13 loc) • 421 B
JavaScript
/* 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