Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  deleteUserFromGroup(userID, groupCode) {
  2.  
  3.     return new Promise<any>((resolve, reject) => {
  4.       let group;
  5.       let index;
  6.  
  7.       let DocRefID;
  8.       let user;
  9.       let indexOfUser;
  10.  
  11.       /*
  12.       Ensin haetaan ryhmän data, jonka avulla poistetaan ryhmän joinedUsers -taulukosta käyttäjän userID.
  13.       */
  14.       this.getGroupFromDatabase(groupCode).then(groupData => {
  15.         group = groupData;
  16.       }).then(() => {
  17.         console.log(group.joinedUsers);
  18.         // haetaan taulukon indexi, userID:n avulla.
  19.         index = group.joinedUsers.indexOf(userID);
  20.         console.log(index);
  21.         // indexOf palauttaa -1, jos taulukosta ei löydy indexiä sille syöttämälle parametrille.
  22.         // joten jos index on suurempi kuin -1, poistetetaan yksi elementti indexin paikalta.
  23.         if (index > -1) {
  24.           group.joinedUsers.splice(index, 1);
  25.           console.log(group.joinedUsers);
  26.           this.getGroupDocumentID(groupCode).then(res => {
  27.             console.log(group.joinedUsers);
  28.             this.addJoinedUserToGroup(res, group.joinedUsers);
  29.           });
  30.         }
  31.  
  32.         // SEURAAVAKSI PITÄÄ POISTAA RYHMÄNKOODI KÄYTTÄJÄN JOINEDGROUPS TAULUSTA!
  33.         let userObs = this.firestore.collection('users', ref => ref.where('userID', '==', userID)).snapshotChanges();
  34.         userObs.subscribe(data => {
  35.  
  36.           DocRefID = data[0].payload.doc.id;
  37.           user = data[0].payload.doc.data();
  38.  
  39.           indexOfUser = user.joinedGroups.indexOf(groupCode);
  40.  
  41.           if (indexOfUser > -1) {
  42.             user.joinedGroups.splice(indexOfUser, 1);
  43.             console.log(user.joinedGroups);
  44.  
  45.             this.firestore
  46.               .collection('users').doc(
  47.                 (DocRefID)).update({ joinedGroups: user.joinedGroups });
  48.             console.log('joinedgroups taulu päivitetty');
  49.           }
  50.  
  51.         });
  52.  
  53.  
  54.  
  55.       });
  56.  
  57.     });
  58.  
  59.  
  60.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement