Default value : createEffect(() => this.actions$.pipe(
ofType<InitializeExternalFlowAction>(ExternalFlowActions.INITIALIZE),
mergeMap(action => this.initialize(action).pipe(
callLoader(ActivityType.StartingSession, () => this.globalLoadingActivity.forSession(action.externalFlowSessionName)),
mergeMap(initializationResponse => this.startExternalFlow(initializationResponse.baseUrl, initializationResponse.configurationId).pipe(
map(response => SessionLoadedAction.create(action.externalFlowSessionName, undefined, response, {
hostSessionName: action.hostSessionName,
externalFlowConfigurationId: action.containerConfigurationId,
})),
catchError(error => {
if (this.detectUnauthorizedAccess(error)) {
return of(new ExternalFlowAuthenticationFailedAction(action.externalFlowSessionName, action.containerConfigurationId, error));
}
return of(
this.errorHandler.handle(action.externalFlowSessionName, error)
|| new InitializeExternalFlowFailedAction(action.externalFlowSessionName, action.containerConfigurationId, error),
);
}),
)),
catchError(error => of(this.errorHandler.handle(action.externalFlowSessionName, error)
|| new InitializeExternalFlowFailedAction(action.externalFlowSessionName, action.containerConfigurationId, error),
)),
)),
))
|