Advertisement
Guest User

Untitled

a guest
May 20th, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. import { Injectable } from "@angular/core";
  2. import { Http, Headers, HttpModule, Response } from "@angular/http";
  3. import { Observable, throwError } from "rxjs";
  4. import { catchError, map, tap } from "rxjs/operators";
  5.  
  6. import { User } from "./user.model";
  7. import { Config } from "../config";
  8.  
  9. @Injectable()
  10. export class UserService {
  11. constructor(private http: Http) { }
  12.  
  13. register(user: User) {
  14. if (!user.email || !user.password) {
  15. return throwError("Please provide both an email address and password.");
  16. }
  17.  
  18. return this.http.post(
  19. Config.apiUrl + "user/" + Config.appKey,
  20. JSON.stringify({
  21. username: user.email,
  22. email: user.email,
  23. password: user.password
  24. }),
  25. { headers: this.getCommonHeaders() }
  26. ).pipe(
  27. catchError(this.handleErrors)
  28. );
  29. }
  30.  
  31. getCommonHeaders() {
  32. let headers = new Headers();
  33. headers.append("Content-Type", "application/json");
  34. headers.append("Authorization", Config.authHeader);
  35. return headers;
  36. }
  37.  
  38. handleErrors(error: Response) {
  39. console.log(JSON.stringify(error.json()));
  40. return Observable.throw(error);
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement