Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. async function getMessagesOfAllUsers(userlist){
  2. let outstate = false, data = {};
  3. if (userlist !== null)
  4. for (let i = userlist.length - 1; i >= 0; i--) {
  5. outstate = await this.getMessagesOfOneUsers(userlist[i].user);
  6. if (outstate !== false) data = { ...data, ...outstate };
  7. if (i === 0) {
  8. this.setState({ ...this.state, ...data });
  9. }
  10. }
  11. }
  12.  
  13. function getMessagesOfOneUsers(user) {
  14. return db.collection('users/'+user/+'/messages').orderBy("dt", "desc").limit(10).get().then(snap => {
  15. let l = snap.size;
  16. if (l > 0) {
  17. const ourMessage = this.state.me + user;
  18. this.lastVisible = { ...this.lastVisible, ...{ [user]: snap.docs[l - 1] } };
  19. for (let i = 0; i < l; i++) {
  20. if (this.outState[ourMessage] !== undefined)
  21. this.outState[ourMessage] = [...this.outState[ourMessage], snap.docs[i].data()];
  22. else this.outState[ourMessage] = [snap.docs[i].data()];
  23. if (i === l - 1) return this.outState;
  24. }
  25. }
  26. return false;
  27. });
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement