Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. async messages (from_address, text) {
  2. console.error('messages', from_address, text);
  3. let cm = this.state.messages;
  4. if (!cm[from_address]) {
  5. cm[from_address] = [];
  6. }
  7. let parsedProfile;
  8. if (text.indexOf('profile:')) {
  9. try {
  10. parsedProfile = JSON.parse(text);
  11. } catch (e) {
  12. console.error('NOT PROFILE', text)
  13. }
  14. if (parsedProfile) {
  15. let pr = parsedProfile.profile;
  16. //let parsedProfileObject = JSON.parse(pr.object);
  17. let profilesInStorage: any = localStorage.getItem('verified_profiles');
  18. if (!profilesInStorage) {
  19. if (await this.checkProfile(pr.attester, pr.address, pr.unit, pr)) {
  20. pr.isVerified = true;
  21. localStorage.setItem('verified_profiles', pr)
  22. } else {
  23. pr.isVerified = false;
  24. }
  25. } else {
  26. profilesInStorage = JSON.parse(profilesInStorage);
  27. if (profilesInStorage.indexOf(pr)) {
  28.  
  29. } else {
  30. if (await this.checkProfile(pr.attester, pr.address, pr.unit, pr)) {
  31. pr.isVerified = true;
  32. localStorage.setItem('verified_profiles', pr)
  33. } else {
  34. pr.isVerified = false;
  35. }
  36. }
  37. }
  38. } else {
  39. console.error('NOT PROFILE', text)
  40. }
  41. } else {
  42. console.error('NOT PROFILE', text)
  43. }
  44. cm[from_address].push({ text, i: false });
  45. localStorage.setItem('m_' + from_address, JSON.stringify(cm[from_address]));
  46. this.setState({ messages: cm });
  47. setTimeout(() => {
  48. this.messages_scroll.current.scrollTop = this.messages_height.current.clientHeight;
  49. }, 100);
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement