import { ILoginInfo, ILoginInfoToken } from './logininfo.types'; import { INITIAL_STATE } from './logininfo.initial-state'; import { Seq } from 'immutable'; import { LOGININFO_SAVE } from '../../constants'; export function loginInfoReducer(state: ILoginInfo = INITIAL_STATE, action): ILoginInfo { switch (action.type) { case LOGININFO_SAVE: let loginInfoTokens = Array(); loginInfoTokens.push({auth_token: action.payload.loginInfo.auth_token, auth_role: action.payload.loginInfo.auth_role, cu_name: action.payload.loginInfo.cu_name }); return Seq(loginInfoTokens).map(n => n).toList(); default: return state; } };