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(); let i=0; action.payload.loginInfos.forEach(loginInfo => { loginInfoTokens.push({auth_token: loginInfo.auth_token, auth_role: loginInfo.auth_role, cu_name: loginInfo.cu_name, xcsrftoken: loginInfo.xcsrftoken }); i++; }); return Seq(loginInfoTokens).map(n => n).toList(); default: return state; } };