SAVE_API_TOKEN: ofType<string>(),
LOGIN: {},
LOGOUT: {},
+ CONFIG: ofType<{ config: Config }>(),
INIT: ofType<{ user: User, token: string }>(),
USER_DETAILS_REQUEST: {},
USER_DETAILS_SUCCESS: ofType<User>(),
SET_SSH_KEYS: ofType<SshKeyResource[]>(),
ADD_SSH_KEY: ofType<SshKeyResource>(),
REMOVE_SSH_KEY: ofType<string>(),
+ SET_HOME_CLUSTER: ofType<string>(),
SET_SESSIONS: ofType<Session[]>(),
ADD_SESSION: ofType<Session>(),
REMOVE_SESSION: ofType<string>(),
if (token) {
setAuthorizationHeader(services, token);
}
+ dispatch(authActions.CONFIG({ config }));
if (token && user) {
dispatch(authActions.INIT({ user, token }));
dispatch<any>(initSessions(services.authService, config, user));
+ dispatch<any>(getUserDetails()).then((user: User) => {
+ dispatch(authActions.INIT({ user, token }));
+ });
}
};
dispatch(authActions.SAVE_API_TOKEN(token));
};
-export const login = () => (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
- services.authService.login();
+export const login = (uuidPrefix: string, homeCluster: string) => (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
+ services.authService.login(uuidPrefix, homeCluster);
dispatch(authActions.LOGIN());
};