Advertisement
wribeiiro

user.ts provider

May 22nd, 2019
397
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { UtilsProvider } from './../utils/utils';
  2. import { HttpClient, HttpHeaders } from '@angular/common/http';
  3. import { Injectable } from '@angular/core';
  4. import { Storage } from '@ionic/storage';
  5. import { Observable, Observer, Subject } from 'rxjs';
  6.  
  7. const urlAuth = 'http://200.98.129.191:8080/webservice/authentication';
  8.  
  9. @Injectable()
  10. export class UserProvider {
  11.     //public user$ = new Subject();
  12.     public dataUser: any;
  13.  
  14.     constructor(public http: HttpClient, public storage: Storage, private utils: UtilsProvider) {}
  15.  
  16.     authUser(params: any) {
  17.  
  18.         return new Promise ((resolve, reject) => {
  19.             this.http.post(urlAuth, params, {headers: this.utils.returnHeaders()}).subscribe(data => {
  20.                 if(data['code'] != '200') {
  21.                     resolve(data)
  22.                 } else {
  23.  
  24.                     let user   = {
  25.                         code: '200',
  26.                         token:  data['data']['tokusu'],
  27.                         codven: data['data']['codven'],
  28.                         numcgc: data['data']['numcgc'],
  29.                         estado: data['data']['estado'],
  30.                         emailu: data['data']['nomusu'],
  31.                         nomusu: data['data']['nomusu'].split('@')[0],
  32.                         maxdes: data['data']['maxdes']
  33.                     };
  34.  
  35.                     this.dataUser = user;
  36.  
  37.                     //localStorage.setItem('user', JSON.stringify(user));
  38.                     this.storage.set('user', user);
  39.                     resolve(user);    
  40.                 }
  41.             });
  42.         });
  43.     }
  44.  
  45.     userLogout() {
  46.         this.storage.remove('user');
  47.         //localStorage.clear();
  48.         //localStorage.removeItem('user');
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement