login.page.ts 1.27 KB
Newer Older
Rron Jahja's avatar
Rron Jahja committed
1
2
3
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';

4
5
6
import { Observable } from 'rxjs';
import { HttpClient } from '@angular/common/http';

7
8
import { RestService } from '../../rest.service';

Rron Jahja's avatar
Rron Jahja committed
9
10
11
12
13
14
@Component({
  selector: 'app-login',
  templateUrl: './login.page.html',
  styleUrls: ['./login.page.scss'],
})
export class LoginPage implements OnInit {
15
16
17
18
  username = "Bob@mail.com";
  password = "BobPassword";
  //username = "";
  //password = "";
19
20
  correctCredentials = false;
  loginApi: Observable<any>;
Rron Jahja's avatar
Rron Jahja committed
21

22
  constructor(private router: Router, public httpClient: HttpClient, public restService: RestService) {
Rron Jahja's avatar
Rron Jahja committed
23

24
  }
Rron Jahja's avatar
Rron Jahja committed
25
26
27
28
29

  ngOnInit() {
  }


30
31
32
  login() {
    this.loginApiCall();
  }
Rron Jahja's avatar
Rron Jahja committed
33

34
35
36
37
38
39
40
  loginApiCall() {
    this.loginApi = this.httpClient.post('http://193.196.52.237:8081/authenticate', {
      "email": this.username,
      "password": this.password
    });
    this.loginApi
      .subscribe((data) => {
41
        //console.log('my data: ', data);
42
        this.restService.setToken(data.token);
43
        this.restService.isLoginPage = false;
44
        this.router.navigateByUrl('/home');
Rron Jahja's avatar
Rron Jahja committed
45
      }, (error) => {
46
        console.log(JSON.stringify(error));
47
48
        this.correctCredentials = true;
      });
Rron Jahja's avatar
Rron Jahja committed
49
  }
gap95's avatar
gap95 committed
50
51
52
  register() {
    this.router.navigateByUrl('/register');
  }
Rron Jahja's avatar
Rron Jahja committed
53
}