Advertisement
Guest User

Untitled

a guest
May 7th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Injectable } from "@angular/core";
  2. import { Http, Request, RequestMethod } from "@angular/http";
  3. import { Observable } from "rxjs/Observable";
  4. import "rxjs/add/operator/map"
  5. import { User } from "../model/user.model";
  6.  
  7.  
  8. const PROTOCOL = "HTTP";
  9. const URL = "localhost";
  10. const PORT = "56285";
  11.  
  12. @Injectable()
  13. export class RestAuthSource {
  14.     private _success: boolean;
  15.     private _authUrl: string;
  16.     private _token: string;
  17.     private _role: string;
  18.  
  19.     get token(): string {
  20.         return this._token;
  21.     }
  22.  
  23.     constructor(private http: Http) {
  24.         this._authUrl = `${PROTOCOL}://${URL}:${PORT}/api/account/`;
  25.     }
  26.  
  27.     signin(user: User): Observable<boolean> {
  28.         return this
  29.         .http
  30.         .request(
  31.             new Request({
  32.                 method: RequestMethod.Post,
  33.                 url: this._authUrl + "signin",
  34.                 body: user
  35.             })
  36.         ).map(response => {
  37.             let resp = response.json();
  38.             let jsonBody = JSON.parse(resp.value);
  39.             this._token = jsonBody.success ? jsonBody.auth_token : "";
  40.             return jsonBody.success;
  41.         });
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement