File

src/app/@theme/components/auth/auth.service.ts

Index

Properties
Methods

Constructor

constructor(http: HttpClient)
Parameters :
Name Type Optional
http HttpClient no

Methods

getCurrentUser
getCurrentUser()
Returns : any
login
login(userCrediential: any)

login user

Parameters :
Name Type Optional
userCrediential any no
Returns : Observable<any>
setUser
setUser(user: )
Parameters :
Name Optional
user no
Returns : void

Properties

Private baseUrl
baseUrl: string
Type : string
Default value : '/auth'
Public http
http: HttpClient
Type : HttpClient
Public isAuthenticated
isAuthenticated: Subject<any>
Type : Subject<any>
Default value : new Subject<any>()
Private user
user: any
Type : any
import {Injectable} from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {Observable, Subject} from 'rxjs/Rx';

@Injectable()
export class AuthService {
  private baseUrl: string = '/auth';
  private user: any;
  public isAuthenticated: Subject<any> = new Subject<any>();

  constructor(public http: HttpClient) {

  }


  /**
   * login user
   * @param userCrediential
   * @returns {Observable<any>}
   */
  login(userCrediential: any): Observable<any> {
    return this.http.post(`${this.baseUrl + '/signin'}`, userCrediential)
  }

  getCurrentUser() {
    return this.user;
  }

  setUser(user) {
    this.user = user;
    this.isAuthenticated.next(user);
  }

}

results matching ""

    No results matching ""