Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
almost all ready besides error message on unauthenticated login
  • Loading branch information
rrc12004 committed Mar 1, 2019
1 parent 9124e60 commit 76487d0
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 16 deletions.
4 changes: 2 additions & 2 deletions src/app/authentication/authentication.component.html
Expand Up @@ -2,7 +2,7 @@
<div class="row">
<div class="col-md-6 mx-auto mt-4">
<h4 class="text-center mb-3">Log In</h4>
<form>
<form id="loginForm">

<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
Expand All @@ -18,7 +18,7 @@
<!-- <a routerLink="/generator-search"><button type="submit" class="btn btn-primary">Submit</button></a> -->
<a href="#" class="btn btn-primary" (click)="logOn()">Submit</a>
</form>
<p id="peep"></p>
<p id='peep'></p>
<p>
<br>
The Kinsley Group is a leading energy solutions supplier with a 50 plus year legacy of sales, rental and
Expand Down
23 changes: 10 additions & 13 deletions src/app/authentication/authentication.component.ts
Expand Up @@ -3,6 +3,7 @@ import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { LoginService } from '../services/login.service';
import { Router } from '@angular/router';
import { ErrorHandler } from '@angular/core';

@Injectable()

Expand All @@ -16,7 +17,7 @@ export class AuthenticationComponent implements OnInit {
@ViewChild('email_input') email_input: ElementRef;
@ViewChild('password_input') password_input: ElementRef;

constructor(private data: LoginService, private router: Router) {
constructor(private data: LoginService, private router: Router, private handleError: ErrorHandler) {
}

logOn () {
Expand All @@ -26,8 +27,10 @@ export class AuthenticationComponent implements OnInit {
'user_password': this.password_input.nativeElement.value
};

this.data.authorizeUser(loginjson).subscribe((data) => {
if (data) {
const errMessage = document.getElementById('peep');
errMessage.innerHTML = '';
try {
this.data.authorizeUser(loginjson).subscribe((data) => {
const token = data['token'];
const message = data['message'];
if (message === 'Authorized') {
Expand All @@ -36,20 +39,14 @@ export class AuthenticationComponent implements OnInit {
localStorage.setItem('auth_token', token);
this.router.navigateByUrl('/generator-search');
}
} else {
document.getElementById('peep').innerHTML = 'Username or Password is Invalid';
});
} catch (err) {
// document.getElementById("loginForm").reset();
errMessage.innerHTML = err.message;
}


});
}

/*
this.data.getUser(token).subscribe((me) => {
console.log(me);
});
*/

ngOnInit() { }

}
12 changes: 11 additions & 1 deletion src/app/services/login.service.ts
@@ -1,6 +1,9 @@
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http'
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/throw';
import 'rxjs/add/operator/catch';
import { ReplaySubject } from 'rxjs';

@Injectable({
providedIn: 'root'
Expand All @@ -9,8 +12,15 @@ export class LoginService {

constructor(private http: HttpClient) { }

authorizeUser(loginInfo) {
authorizeUser(loginInfo): Observable<Object> {
return this.http.post('http://sd5-backend.engr.uconn.edu/auth', loginInfo);
// .catch((err) => {
// const errObj = {
// message: 'Username or Password is Invalid',
// token: 'none'
// };
// return Observable.throw(errObj);
// })
}

getUser(token) {
Expand Down

0 comments on commit 76487d0

Please sign in to comment.