#GraphQLTokyo 35
reducerWithInitialState({
data: {},
isFetching: false,
hasError: false,
})
.case(fetchActivitiesAction.async.started, state => ({
...state,
isFetching: true,
}))
.case(fetchActivitiesAction.async.failed, state => ({
...state,
isFetching: false,
hasError: true,
}))
.case(fetchActivitiesAction.async.done, (state, { result }) => ({
...state,
isFetching: false,
hasError: false,
data: result.data,
}));
reducers/activities.ts