Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async messages (from_address, text) {
- console.error('messages', from_address, text);
- let cm = this.state.messages;
- if (!cm[from_address]) {
- cm[from_address] = [];
- }
- let parsedProfile;
- if (text.indexOf('profile:')) {
- try {
- parsedProfile = JSON.parse(text);
- } catch (e) {
- console.error('NOT PROFILE', text)
- }
- if (parsedProfile) {
- let pr = parsedProfile.profile;
- //let parsedProfileObject = JSON.parse(pr.object);
- let profilesInStorage: any = localStorage.getItem('verified_profiles');
- if (!profilesInStorage) {
- if (await this.checkProfile(pr.attester, pr.address, pr.unit, pr)) {
- pr.isVerified = true;
- localStorage.setItem('verified_profiles', pr)
- } else {
- pr.isVerified = false;
- }
- } else {
- profilesInStorage = JSON.parse(profilesInStorage);
- if (profilesInStorage.indexOf(pr)) {
- } else {
- if (await this.checkProfile(pr.attester, pr.address, pr.unit, pr)) {
- pr.isVerified = true;
- localStorage.setItem('verified_profiles', pr)
- } else {
- pr.isVerified = false;
- }
- }
- }
- } else {
- console.error('NOT PROFILE', text)
- }
- } else {
- console.error('NOT PROFILE', text)
- }
- cm[from_address].push({ text, i: false });
- localStorage.setItem('m_' + from_address, JSON.stringify(cm[from_address]));
- this.setState({ messages: cm });
- setTimeout(() => {
- this.messages_scroll.current.scrollTop = this.messages_height.current.clientHeight;
- }, 100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement