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

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

7
import { RestService } from '../../rest.service';
8
import { UserService } from 'src/app/services/user.service';
9
10
import { LocationService } from 'src/app/services/location.service';
import { LoadingService } from 'src/app/services/loading.service';
11

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

23
24
25
26
27
28
  constructor(private router: Router,
    public httpClient: HttpClient,
    public restService: RestService,
    public userService: UserService,
    public locationService: LocationService,
    public loadingService: LoadingService) {
Rron Jahja's avatar
Rron Jahja committed
29

30
  }
Rron Jahja's avatar
Rron Jahja committed
31
32
33
34
35

  ngOnInit() {
  }


36
37
38
  login() {
    this.loginApiCall();
  }
Rron Jahja's avatar
Rron Jahja committed
39

40
  loginApiCall() {
41
    this.loginApi = this.httpClient.post('http://193.196.52.237:8081/authenticate', {
42
43
44
      "email": this.username,
      "password": this.password
    });
Priyanka Upadhye's avatar
Priyanka Upadhye committed
45
    //this.loadingService.showLoader();
46
47
    this.loginApi
      .subscribe((data) => {
48
        //console.log('my data: ', data);
49
        this.restService.setToken(data.token);
50
        this.restService.isLoginPage = false;
51
        this.userService.setUsername(this.username);
52
        this.router.navigateByUrl('/home');
Priyanka Upadhye's avatar
Priyanka Upadhye committed
53
        //this.loadingService.hideLoader();
Rron Jahja's avatar
Rron Jahja committed
54
      }, (error) => {
55
        console.log(JSON.stringify(error));
56
        this.correctCredentials = true;
Priyanka Upadhye's avatar
Priyanka Upadhye committed
57
        //this.loadingService.hideLoader();
58
      });
Rron Jahja's avatar
Rron Jahja committed
59
  }
gap95's avatar
gap95 committed
60
61
62
  register() {
    this.router.navigateByUrl('/register');
  }
Rron Jahja's avatar
Rron Jahja committed
63
}