import { inject, Injectable } from '@angular/core';
import { Router } from "@angular/router";
import { Observable, of, throwError } from 'rxjs';
+import { delay } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
return throwError(() => new Error('Simulierter Fehler im Service'));
}
this.username = username;
- return of(username);
+ return of(username).pipe(delay(1000));
}
assertUserIsKnown(): void {
export const loginReducers = createReducer(initialState,
on(login, state => ({ ...state, isLoading: true })),
- on(loginSuccess, (state, { token }) => ({ ...state, token, isLoading: false })),
- on(loginFailure, (state, { error }) => ({ ...state, error, isLoading: false }))
+ on(loginSuccess, (state, { token }) => ({ ...state, token, error: null, isLoading: false })),
+ on(loginFailure, (state, { error }) => ({ ...state, token: null, error, isLoading: false }))
);