@work-bee/save-data

@work-bee/save-data

Middleware that adjusts caching strategy based on the Save-Data request header.

Install

npm install @work-bee/save-data

Usage

import {
  compileConfig,
  strategyCacheFirst,
  strategyCacheOnly,
} from "@work-bee/core";
import saveDataMiddleware from "@work-bee/save-data";

const saveData = saveDataMiddleware({
  saveDataStrategy: strategyCacheOnly,
});

const config = compileConfig({
  strategy: strategyCacheFirst,
  middlewares: [saveData],
});

Options

OptionTypeRequiredDescription
saveDataStrategyStrategyYesThe strategy to use when Save-Data: on header is present

Returns

{ before }

Behavior

When the Save-Data: on header is present, the middleware can switch to a more cache-heavy strategy to reduce network usage.