Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {Injectable} from '@angular/core'
- import {HttpClient} from '@angular/common/http'
- import {Router, NavigationEnd} from '@angular/router'
- import {Observable} from 'rxjs/Observable'
- import 'rxjs/add/operator/do'
- import 'rxjs/add/operator/filter'
- //import {API} from '../../app.api'; // Ex.:http://localhost:8888
- //import {User} from './user.model'
- @Injectable()
- export class LoginService {
- user: User
- lastUrl: string
- constructor(private http: HttpClient, private router: Router){
- this.router.events.filter(e => e instanceof NavigationEnd)
- .subscribe( (e: NavigationEnd) => this.lastUrl = e.url)
- }
- isLoggedIn(): boolean {
- return this.user !== undefined
- }
- login(email: string, password: string): Observable<User> {
- return this.http.post<User>(`${API}/login`,
- {email: email, password: password})
- .do(user => this.user = user)
- }
- logout(){
- this.user = undefined
- }
- handleLogin(path: string = this.lastUrl){
- //this.router.navigate(['/login', btoa(path)])
- //fazer o redirect para o login
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement