user.js 1.74 KB
export const signUpSaga = 'signUpSaga';
export const loginSaga = 'loginSaga';
export const loadMeSaga = 'loadMeSaga';
export const updateUserInfoSaga = 'updateUserInfoSaga';
export const logoutSaga = 'logoutSaga';

export const loginReducer = 'loginReducer';
export const loadMeReducer = 'loadMeReducer';
export const updateUserInfoReducer = 'updateUserInfoReducer';
export const logoutReducer = 'logoutReducer';

export const initialState = {
    me: null,
};

export default (state = initialState, action) => {
    switch (action.type) {
        case signUpSaga: {
            return {
                ...state,
            };
        }
        case loginSaga: {
            return {
                ...state,
            };
        }
        case loadMeSaga: {
            return {
                ...state,
            };
        }
        case updateUserInfoSaga: {
            return {
                ...state,
            };
        }
        case logoutSaga: {
            return {
                ...state,
            };
        }

        case loginReducer: {
            const {user} = action.data;
            return {
                ...state,
                me: user,
            };
        }
        case loadMeReducer: {
            const {user} = action.data;
            return {
                ...state,
                me: user,
            };
        }
        case updateUserInfoReducer: {
            const {user} = action.data;
            return {
                ...state,
                me: user,
            }
        }
        case logoutReducer: {
            return {
                ...state,
                me: null,
            }
        }

        default: {
            return {
                ...state,
            };
        }
    }
};