UNPKG

connect-transfer-react-native-sdk

Version:

Connect Transfer React Native SDK for Mastercard Open Banking Connect

34 lines (33 loc) 966 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleAsyncActions = void 0; /** * Utility function for handling common async action states in Redux slices. * Manages loading, data, and error states for the provided async action. * * @param {Object} builder - The builder object for defining extra reducers. * @param {Function} action - The async action (thunk) to handle. */ const handleAsyncActions = (builder, action) => { builder.addCase(action.pending, state => { state.loading = true; state.data = null; state.error = null; }).addCase(action.fulfilled, (state, { payload }) => { state.loading = false; state.data = payload; state.error = null; }).addCase(action.rejected, (state, { payload }) => { state.loading = false; state.data = null; state.error = payload; }); }; exports.handleAsyncActions = handleAsyncActions; //# sourceMappingURL=asyncHelper.js.map