@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
151 lines (142 loc) • 3.66 kB
JavaScript
import {
CREATING_CONTENT_FILE,
CREATE_CONTENT_FILE_SUCCESS,
CREATE_CONTENT_FILE_FAILED,
UPDATING_CONTENT_FILE,
UPDATE_CONTENT_FILE_SUCCESS,
UPDATE_CONTENT_FILE_FAILED,
FETCHING_CONTENT_FILE_LIST,
FETCH_CONTENT_FILE_LIST_SUCCESS,
FETCH_CONTENT_FILE_LIST_FAILED,
FETCHING_CONTENT_FILE,
FETCH_CONTENT_FILE_SUCCESS,
FETCH_CONTENT_FILE_FAILED
} from '../helpers/ActionTypes/ContentFile';
const CREATE_CONTENT_FILE_INITIAL_STATE = {
isCreateContentFileLoading: false,
newContentFile: null,
errorCreateContentFile: null
};
const UPDATE_CONTENT_FILE_INITIAL_STATE = {
isUpdateContentFileLoading: false,
updatedContentFile: null,
errorUpdateContentFile: null
};
const CONTENT_FILE_LIST_INITIAL_STATE = {
isContentFileListLoading: false,
contentFiles: null,
errorContentFileList: null
};
const CONTENT_FILE_INITIAL_STATE = {
isContentFileLoading: false,
contentFile: null,
errorContentFile: null
};
export const createContentFileReducers = (
state = CREATE_CONTENT_FILE_INITIAL_STATE,
action
) => {
switch (action.type) {
case CREATING_CONTENT_FILE:
return {
...state,
isCreateContentFileLoading: true,
errorCreateContentFile: null
};
case CREATE_CONTENT_FILE_SUCCESS:
return {
...state,
isCreateContentFileLoading: false,
newContentFile: action.data
};
case CREATE_CONTENT_FILE_FAILED:
return {
...state,
isCreateContentFileLoading: false,
errorCreateContentFile: action.data.error
};
default:
return state;
}
};
export const updateContentFileReducers = (
state = UPDATE_CONTENT_FILE_INITIAL_STATE,
action
) => {
switch (action.type) {
case UPDATING_CONTENT_FILE:
return {
...state,
isUpdateContentFileLoading: true,
errorUpdateContentFile: null
};
case UPDATE_CONTENT_FILE_SUCCESS:
return {
...state,
isUpdateContentFileLoading: false,
updatedContentFile: action.data
};
case UPDATE_CONTENT_FILE_FAILED:
return {
...state,
isUpdateContentFileLoading: false,
errorUpdateContentFile: action.data.error
};
default:
return state;
}
};
export const contentFileListReducers = (
state = CONTENT_FILE_LIST_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_CONTENT_FILE_LIST:
return {
...state,
isContentFileListLoading: true,
errorContentFileList: null
};
case FETCH_CONTENT_FILE_LIST_SUCCESS:
return {
...state,
isContentFileListLoading: false,
contentFiles: action.data
};
case FETCH_CONTENT_FILE_LIST_FAILED:
return {
...state,
isContentFileListLoading: false,
errorContentFileList: action.data.error
};
default:
return state;
}
};
export const contentFileReducers = (
state = CONTENT_FILE_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_CONTENT_FILE:
return {
...state,
isContentFileLoading: true,
errorContentFile: null
};
case FETCH_CONTENT_FILE_SUCCESS:
return {
...state,
isContentFileLoading: false,
contentFile: action.data
};
case FETCH_CONTENT_FILE_FAILED:
return {
...state,
isContentFileLoading: false,
errorContentFile: action.data.error
};
default:
return state;
}
};