From d6e7d702db4e600d2298376ba9310e985ee69079 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 9 Mar 2019 01:42:38 +0800 Subject: User named route in dialog. --- .../src/app/user/user-service/user.service.ts | 26 ++++++++++++---------- 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'Timeline/ClientApp/src/app/user/user-service/user.service.ts') diff --git a/Timeline/ClientApp/src/app/user/user-service/user.service.ts b/Timeline/ClientApp/src/app/user/user-service/user.service.ts index 009e5292..e535537d 100644 --- a/Timeline/ClientApp/src/app/user/user-service/user.service.ts +++ b/Timeline/ClientApp/src/app/user/user-service/user.service.ts @@ -3,12 +3,8 @@ import { HttpClient, HttpErrorResponse } from '@angular/common/http'; import { Observable, of, throwError } from 'rxjs'; import { map, catchError, retry } from 'rxjs/operators'; -import { UserInfo } from '../user-info'; - -export interface UserCredentials { - username: string; - password: string; -} +import { UserCredentials, UserInfo } from '../entities'; +import { Router } from '@angular/router'; export interface CreateTokenResult { token: string; @@ -53,9 +49,17 @@ export class BadCredentialsException extends Error { export class UserService { private token: string; - private userInfo: UserInfo; + userInfo: UserInfo; - constructor(private httpClient: HttpClient) { } + constructor(private httpClient: HttpClient, private router: Router) { } + + userRouteNavigate(commands: any[]) { + this.router.navigate([{ + outlets: { + user: commands + } + }]); + } validateUserLoginState(): Observable { if (this.token === undefined || this.token === null) { @@ -86,14 +90,12 @@ export class UserService { ); } - tryLogin(username: string, password: string): Observable { + tryLogin(credentials: UserCredentials): Observable { if (this.token) { return throwError(new AlreadyLoginException()); } - return this.httpClient.post('/api/User/CreateToken', { - username, password - }).pipe( + return this.httpClient.post('/api/User/CreateToken', credentials).pipe( catchError((error: HttpErrorResponse) => { if (error.error instanceof ErrorEvent) { console.error('An error occurred when login: ' + error.error.message); -- cgit v1.2.3