Example #1
0
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;
  }
};
Example #2
0
export function set(lang: string) {
  ls.set(LANGUAGE_KEY, lang);
  T.setTexts(require(`./texts/${lang}.json`));
}