JSFiddle - React, Tailwind, and code Playground
JavaScript
export function toggleStoretInAnalyticAction(id, checkedInAnalytic) {
return dispatch => {
dispatch(toggleStoretInAnalytic());
try {
dispatch(toggleStoretInAnalyticSuccess(id, checkedInAnalytic));
} catch (error) {
dispatch(toggleStoretInAnalyticFailure(error));
}
};
}
function toggleStoretInAnalytic() {
return {
type: TOGGLE_STORE_IN_ANALYTIC,
loading: true,
error: null
};
}
function toggleStoretInAnalyticSuccess(id, checkedInAnalytic) {
return {
type: TOGGLE_STORE_IN_ANALYTIC_SUCCESS,
loading: false,
error: null,
checkedInAnalytic,
id,
};
}
function toggleStoretInAnalyticFailure(error) {
return {
type: TOGGLE_STORE_IN_ANALYTIC_FAILURE,
loading: false,
error
};
}