bookmark/front/src/redux/reducer/loginInfo.js

31 lines
648 B
JavaScript

import * as loginAction from "../action/LoginInfoAction.js";
function getInitData() {
let token, userInfo;
try {
token = localStorage.getItem("token");
userInfo = JSON.parse(localStorage.getItem("userInfo"));
} catch (e) {
console.error(e);
token = null;
userInfo = null;
}
window.token = token;
window.userInfo = userInfo;
return {
token,
userInfo
};
}
const LoginStatusReducer = (state = getInitData(), action) => {
switch (action.type) {
case loginAction.CHANGE_LOGIN_INFO:
return { ...state, ...action.data };
default:
return state;
}
};
export default LoginStatusReducer;