63 lines
1.2 KiB
JavaScript
63 lines
1.2 KiB
JavaScript
import {
|
|
FETCH_DOCUMENT_PENDING,
|
|
FETCH_DOCUMENT_SUCCESS,
|
|
FETCH_DOCUMENT_FAILURE,
|
|
|
|
SAVE_DOCUMENT_PENDING,
|
|
SAVE_DOCUMENT_SUCCESS,
|
|
SAVE_DOCUMENT_FAILURE,
|
|
} from 'actions/DocumentActions';
|
|
|
|
const initialState = {
|
|
data: null,
|
|
error: null,
|
|
isLoading: false,
|
|
}
|
|
|
|
const doc = (state = initialState, action) => {
|
|
switch (action.type) {
|
|
case FETCH_DOCUMENT_PENDING: {
|
|
return {
|
|
...state,
|
|
isLoading: true,
|
|
};
|
|
}
|
|
case FETCH_DOCUMENT_SUCCESS: {
|
|
return {
|
|
data: action.data,
|
|
isLoading: false,
|
|
};
|
|
}
|
|
case FETCH_DOCUMENT_FAILURE: {
|
|
return {
|
|
...state,
|
|
error: action.error,
|
|
isLoading: false,
|
|
};
|
|
}
|
|
|
|
case SAVE_DOCUMENT_PENDING: {
|
|
return {
|
|
...state,
|
|
isLoading: true,
|
|
};
|
|
}
|
|
case SAVE_DOCUMENT_SUCCESS: {
|
|
return {
|
|
data: action.date,
|
|
isLoading: false,
|
|
};
|
|
}
|
|
case SAVE_DOCUMENT_FAILURE: {
|
|
return {
|
|
...state,
|
|
error: action.error,
|
|
isLoading: false,
|
|
};
|
|
}
|
|
default:
|
|
return state;
|
|
}
|
|
};
|
|
|
|
export default doc; |