- remoteHostsConfig: { ...state.remoteHostsConfig, [config.uuidPrefix]: config },
- };
- },
- INIT: ({ user, token }) => {
- return { ...state, user, apiToken: token, homeCluster: user.uuid.substr(0, 5) };
- },
- LOGIN: () => {
- return state;
- },
- LOGOUT: () => {
- 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 {
+ remoteHostsConfig: {
+ ...state.remoteHostsConfig,
+ [config.uuidPrefix]: config
+ },
+ }),
+ SET_EXTRA_TOKEN: ({ extraApiToken, extraApiTokenExpiration }) =>
+ ({ ...state, extraApiToken, extraApiTokenExpiration }),
+ RESET_EXTRA_TOKEN: () =>
+ ({ ...state, extraApiToken: undefined, extraApiTokenExpiration: undefined }),
+ INIT_USER: ({ user, token, tokenExpiration, tokenLocation = state.apiTokenLocation }) =>
+ ({ ...state,
+ user,
+ apiToken: token,
+ apiTokenExpiration: tokenExpiration,
+ apiTokenLocation: tokenLocation,
+ homeCluster: user.uuid.substring(0, 5)
+ }),
+ LOGIN: () => state,
+ LOGOUT: () => ({ ...state, apiToken: undefined }),
+ USER_DETAILS_SUCCESS: (user: User) =>
+ ({ ...state, user, homeCluster: user.uuid.substring(0, 5) }),
+ SET_SSH_KEYS: (sshKeys: SshKeyResource[]) => ({ ...state, sshKeys }),
+ ADD_SSH_KEY: (sshKey: SshKeyResource) =>
+ ({ ...state, sshKeys: state.sshKeys.concat(sshKey) }),
+ REMOVE_SSH_KEY: (uuid: string) =>
+ ({ ...state, sshKeys: state.sshKeys.filter((sshKey) => sshKey.uuid !== uuid) }),
+ SET_HOME_CLUSTER: (homeCluster: string) => ({ ...state, homeCluster }),
+ SET_SESSIONS: (sessions: Session[]) => ({ ...state, sessions }),
+ ADD_SESSION: (session: Session) =>
+ ({ ...state, sessions: state.sessions.concat(session) }),
+ REMOVE_SESSION: (clusterId: string) =>
+ ({