Как лучше организовать структуру для rest api, которое будет написано через саги?
В моем понимании для каждого метода нужно создавать по 3 экшена (request, success, error) и шаблонные подобные саги,
import { call, put } from 'redux-saga/effects';
function* getUser(action) {
yield put({ type: "GET_USER_REQUEST"});
const users = yield call(getUser, action.payload.id)
yield put({ type: "GET_USER_SUCCESS", user });
}
function* getUserWatcher() {
yield takeEvery('GET_USER_REQUEST, getUser)
}
Получается очень большое разрастание однотипного кода, это так и реализуется? или есть какие-то удобные паттерны? или альтернтивные подходы?