Advertisement
joelenel

Ionic2 Auth

Oct 24th, 2017
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. import { Injectable } from '@angular/core';
  2. import { Http } from '@angular/http';
  3. import {Observable} from 'rxjs/Observable';
  4. import 'rxjs/add/operator/map';
  5.  
  6. export class User {
  7. name: string;
  8. email: string;
  9.  
  10. constructor(name: string, email: string, http: Http) {
  11. this.name = name;
  12. this.email = email;
  13. }
  14. }
  15.  
  16. @Injectable()
  17. export class AuthServiceProvider {
  18. currentUser: User;
  19.  
  20. public login(credentials) {
  21. if (credentials.email === null || credentials.password === null) {
  22. return Observable.throw("Please insert credentials");
  23. } else {
  24. return Observable.create(observer => {
  25. let access = (credentials.password === "pass" && credentials.email === "email");
  26. this.currentUser = new User('123', 'hello@hotmail.com');
  27. observer.next(access);
  28. observer.complete();
  29. });
  30. }
  31. }
  32.  
  33. public register(credentials) {
  34. if (credentials.email === null || credentials.password === null) {
  35. return Observable.throw("Please insert credentials");
  36. } else {
  37. return Observable.create(observer => {
  38. observer.next(true);
  39. observer.complete();
  40. });
  41. }
  42. }
  43.  
  44. public getUserInfo() : User {
  45. return this.currentUser;
  46. }
  47.  
  48. public logout() {
  49. return Observable.create(observer => {
  50. this.currentUser = null;
  51. observer.next(true);
  52. observer.complete();
  53. });
  54. }
  55.  
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement