From 205a65cf45367238342da8dbd3d5dbd84da70c01 Mon Sep 17 00:00:00 2001 From: Daniel Lukats Date: Tue, 21 Jul 2020 15:25:12 +0200 Subject: [PATCH] added login functionality to LoginComponent --- src/app/account/login/login.component.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/app/account/login/login.component.ts b/src/app/account/login/login.component.ts index 43674ed..ae12d92 100644 --- a/src/app/account/login/login.component.ts +++ b/src/app/account/login/login.component.ts @@ -1,7 +1,8 @@ import { Component, OnInit } from '@angular/core'; import { FormControl, FormGroup } from '@angular/forms'; import { AccountService } from '../account.service'; -import {ActivatedRoute, Router} from '@angular/router'; +import { ActivatedRoute, Router } from '@angular/router'; +import { first } from 'rxjs/operators'; @Component({ selector: 'app-login', @@ -18,11 +19,16 @@ export class LoginComponent implements OnInit { onLogin() { this.loading = true; - if (this.form.invalid) { - return; - } - console.log(this.form.value); - + this.accountService.login(this.form.controls['username'], this.form.controls['password']) + .pipe(first()) + .subscribe(data => { + this.router.navigate([this.returnUrl]); + }, + error => { + // TODO error handling + console.log(error); + this.loading = false; + }); } constructor(private accountService: AccountService,