Advertisement
Guest User

Untitled

a guest
May 17th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1. public register(credentials) {
  2.     if (credentials.email === null || credentials.password === null) {
  3.       return Observable.throw("Bitte geben Sie ihre vollständigen Daten ein");
  4.     } else {
  5.       //firebase user creation
  6.       return Observable.create(observer => {
  7.         this.users = this.af.database.list('/userData/', {preserveSnapshot: true});
  8.         this.users.subscribe(snapshots => {
  9.           snapshots.forEach(snapshot => {
  10.             if (snapshot.val().username === credentials.username) {
  11.               observer.error("Benutzername existiert bereits!");
  12.               observer.next(false);
  13.               observer.complete();
  14.             }
  15.           })
  16.         })
  17.         if (this.checkCredentials(credentials)) {
  18.           this.af.auth.createUser({
  19.             email: credentials.email,
  20.             password: credentials.password
  21.           }).then((success) => {
  22.             observer.next(true);
  23.             observer.complete();
  24.             //adds the table userData with the username according to the user ids
  25.             this.af.database.object(`/userData/${success.uid}`).update({
  26.                 username: credentials.username
  27.             });
  28.           }).catch((err) => {
  29.             observer.next(false);
  30.             observer.complete();
  31.           });
  32.         } else {
  33.           observer.error(this.errorMessage);
  34.           this.errorMessage = "";
  35.           observer.complete();
  36.         }
  37.       })
  38.     }
  39.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement