Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Injectable } from "@angular/core";
- import { Http, Request, RequestMethod } from "@angular/http";
- import { Observable } from "rxjs/Observable";
- import "rxjs/add/operator/map"
- import { User } from "../model/user.model";
- const PROTOCOL = "HTTP";
- const URL = "localhost";
- const PORT = "56285";
- @Injectable()
- export class RestAuthSource {
- private _success: boolean;
- private _authUrl: string;
- private _token: string;
- private _role: string;
- get token(): string {
- return this._token;
- }
- constructor(private http: Http) {
- this._authUrl = `${PROTOCOL}://${URL}:${PORT}/api/account/`;
- }
- signin(user: User): Observable<boolean> {
- return this
- .http
- .request(
- new Request({
- method: RequestMethod.Post,
- url: this._authUrl + "signin",
- body: user
- })
- ).map(response => {
- let resp = response.json();
- let jsonBody = JSON.parse(resp.value);
- this._token = jsonBody.success ? jsonBody.auth_token : "";
- return jsonBody.success;
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement