export default (state, action) => { switch (action.type) { case CLEAR_USER_DATA: state.ejectHttpAuth && state.ejectHttpAuth(); ls.clear(TOKEN_KEY); ls.clear(ALIAS_KEY); return {}; case AUTHENTICATE_USER: ls.set(ALIAS_KEY, action.payload.alias); state.ejectHttpAuth && state.ejectHttpAuth(); return { ...state, ...action.payload, ejectHttpAuth: setApiToken(action.payload.token), loggedIn: true, }; case CHECKING_AUTHENTICATION: return { ...state, checkingAuthentication: action.payload, }; default: return undefined; } };
export function set(lang: string) { ls.set(LANGUAGE_KEY, lang); T.setTexts(require(`./texts/${lang}.json`)); }