UNPKG

@data-client/core

Version:

Async State Management without the Management. REST, GraphQL, SSE, Websockets, Fetch

12 lines 2.16 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import { createOptimistic } from '../../controller/actions/createOptimistic.js'; export function fetchReducer(state, action) { if (action.endpoint.getOptimisticResponse && action.endpoint.sideEffect) { const setAction = createOptimistic(action.endpoint, action.args, action.meta.fetchedAt); return _extends({}, state, { optimistic: [...state.optimistic, setAction] }); } return state; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjcmVhdGVPcHRpbWlzdGljIiwiZmV0Y2hSZWR1Y2VyIiwic3RhdGUiLCJhY3Rpb24iLCJlbmRwb2ludCIsImdldE9wdGltaXN0aWNSZXNwb25zZSIsInNpZGVFZmZlY3QiLCJzZXRBY3Rpb24iLCJhcmdzIiwibWV0YSIsImZldGNoZWRBdCIsIl9leHRlbmRzIiwib3B0aW1pc3RpYyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zdGF0ZS9yZWR1Y2VyL2ZldGNoUmVkdWNlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVPcHRpbWlzdGljIH0gZnJvbSAnLi4vLi4vY29udHJvbGxlci9hY3Rpb25zL2NyZWF0ZU9wdGltaXN0aWMuanMnO1xuaW1wb3J0IHR5cGUgeyBTdGF0ZSwgRmV0Y2hBY3Rpb24gfSBmcm9tICcuLi8uLi90eXBlcy5qcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBmZXRjaFJlZHVjZXIoc3RhdGU6IFN0YXRlPHVua25vd24+LCBhY3Rpb246IEZldGNoQWN0aW9uKSB7XG4gIGlmIChhY3Rpb24uZW5kcG9pbnQuZ2V0T3B0aW1pc3RpY1Jlc3BvbnNlICYmIGFjdGlvbi5lbmRwb2ludC5zaWRlRWZmZWN0KSB7XG4gICAgY29uc3Qgc2V0QWN0aW9uID0gY3JlYXRlT3B0aW1pc3RpYyhcbiAgICAgIGFjdGlvbi5lbmRwb2ludCxcbiAgICAgIGFjdGlvbi5hcmdzLFxuICAgICAgYWN0aW9uLm1ldGEuZmV0Y2hlZEF0LFxuICAgICk7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgb3B0aW1pc3RpYzogWy4uLnN0YXRlLm9wdGltaXN0aWMsIHNldEFjdGlvbl0sXG4gICAgfTtcbiAgfVxuICByZXR1cm4gc3RhdGU7XG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSxTQUFTQSxnQkFBZ0IsUUFBUSw4Q0FBOEM7QUFHL0UsT0FBTyxTQUFTQyxZQUFZQSxDQUFDQyxLQUFxQixFQUFFQyxNQUFtQixFQUFFO0VBQ3ZFLElBQUlBLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDQyxxQkFBcUIsSUFBSUYsTUFBTSxDQUFDQyxRQUFRLENBQUNFLFVBQVUsRUFBRTtJQUN2RSxNQUFNQyxTQUFTLEdBQUdQLGdCQUFnQixDQUNoQ0csTUFBTSxDQUFDQyxRQUFRLEVBQ2ZELE1BQU0sQ0FBQ0ssSUFBSSxFQUNYTCxNQUFNLENBQUNNLElBQUksQ0FBQ0MsU0FDZCxDQUFDO0lBQ0QsT0FBQUMsUUFBQSxLQUNLVCxLQUFLO01BQ1JVLFVBQVUsRUFBRSxDQUFDLEdBQUdWLEtBQUssQ0FBQ1UsVUFBVSxFQUFFTCxTQUFTO0lBQUM7RUFFaEQ7RUFDQSxPQUFPTCxLQUFLO0FBQ2QiLCJpZ25vcmVMaXN0IjpbXX0=