SHARE
TWEET

Untitled

a guest Jun 5th, 2017 66 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {Injectable} from '@angular/core';
  2. import {Http, Headers} from '@angular/http';
  3. //on veut que notre post soit observable on va donc utiliser rxjs
  4. import 'rxjs/add/operator/map';
  5. import map = require("core-js/fn/array/map");
  6.  
  7.  
  8. @Injectable()
  9. export class RegisterService{
  10.  
  11.     public isNewUser: boolean;
  12.  
  13.     constructor(private http:Http){
  14.  
  15.     }
  16.  
  17.     //prout methode pour ajouter les user rempli dans le formulaire vers la DB
  18.     addUser(email,pseudo,password,picture,contactList,contactInvites,birthday){
  19.         console.log(JSON.stringify(email));
  20.         console.log(JSON.stringify(pseudo));
  21.         console.log(JSON.stringify(picture));
  22.  
  23.         let newUser={
  24.             email : email,
  25.             pseudo : pseudo,
  26.             picture : picture,
  27.             password : password,
  28.             contactList : contactList,
  29.             contactInvitesList : contactInvites,
  30.             bio:'',
  31.             birthday:birthday,
  32.             exist:true
  33.         }
  34.  
  35.         console.log(JSON.stringify(newUser));
  36.  
  37.  
  38.         var headers = new Headers();
  39.         headers.append('Content-Type', 'application/json');
  40.         return this.http.post('http://localhost:3000/api/user', JSON.stringify(newUser), {headers}).subscribe(
  41.             data => {
  42.                 console.log(data.json());
  43.             }
  44.         );
  45.  
  46.     }
  47.     isNew(pseudo){
  48.  
  49.         var headers = new Headers();
  50.         headers.append('Content-Type', 'application/json');
  51.         //console.log("je suis dans le register service dans isNew et mon pseudo est :"+pseudo);
  52.         if(this.isNewUser == undefined){
  53.             return this.http.post('http://localhost:3000/api/isNewUser/'+pseudo,{headers})
  54.                 .map(isNew => {
  55.                     this.isNewUser = isNew.json();
  56.                     //console.log(this.isNewUser);
  57.                     return this.isNewUser;
  58.                 }).toPromise();
  59.         }
  60.     }
  61. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top