- authService.removeApiToken();
- authService.removeUser();
- removeServerApiAuthorizationHeader();
- authService.logout();
- return {...state, apiToken: undefined};
- },
- USER_DETAILS_SUCCESS: (ud: UserDetailsResponse) => {
- const user = {
- email: ud.email,
- firstName: ud.first_name,
- lastName: ud.last_name
+ return { ...state, apiToken: undefined };
+ },
+ USER_DETAILS_SUCCESS: (user: User) => {
+ return { ...state, user };
+ },
+ SET_SSH_KEYS: (sshKeys: SshKeyResource[]) => {
+ return { ...state, sshKeys };
+ },
+ ADD_SSH_KEY: (sshKey: SshKeyResource) => {
+ return { ...state, sshKeys: state.sshKeys.concat(sshKey) };
+ },
+ REMOVE_SSH_KEY: (uuid: string) => {
+ return { ...state, sshKeys: state.sshKeys.filter((sshKey) => sshKey.uuid !== uuid) };
+ },
+ SET_HOME_CLUSTER: (homeCluster: string) => {
+ return { ...state, homeCluster };
+ },
+ SET_SESSIONS: (sessions: Session[]) => {
+ return { ...state, sessions };
+ },
+ ADD_SESSION: (session: Session) => {
+ return { ...state, sessions: state.sessions.concat(session) };
+ },
+ REMOVE_SESSION: (clusterId: string) => {
+ return {
+ ...state,
+ sessions: state.sessions.filter(
+ session => session.clusterId !== clusterId
+ )
+ };
+ },
+ UPDATE_SESSION: (session: Session) => {
+ return {
+ ...state,
+ sessions: state.sessions.map(
+ s => s.clusterId === session.clusterId ? session : s
+ )