[FIX] Crash when open thread (#1395)

This commit is contained in:
Djorkaeff Alexandre 2019-11-18 19:09:54 -03:00 committed by Diego Mello
parent cfd63a6480
commit 2aaa27d49f
1 changed files with 15 additions and 9 deletions

View File

@ -39,15 +39,15 @@ class RightButtonsContainer extends React.PureComponent {
}
async componentDidMount() {
const { tmid, userId } = this.props;
const { tmid } = this.props;
if (tmid) {
const db = database.active;
const threadObservable = await db.collections.get('messages').findAndObserve(tmid);
this.threadSubscription = threadObservable.subscribe((thread) => {
this.setState({
isFollowingThread: thread.replies && !!thread.replies.find(t => t === userId)
});
});
try {
const threadRecord = await db.collections.get('messages').find(tmid);
this.observeThead(threadRecord);
} catch (e) {
console.log('Can\'t find message to observe.');
}
}
}
@ -57,10 +57,16 @@ class RightButtonsContainer extends React.PureComponent {
}
}
updateThread = () => {
observeThead = (threadRecord) => {
const threadObservable = threadRecord.observe();
this.threadSubscription = threadObservable
.subscribe(thread => this.updateThread(thread));
}
updateThread = (thread) => {
const { userId } = this.props;
this.setState({
isFollowingThread: this.thread.replies && !!this.thread.replies.find(t => t === userId)
isFollowingThread: thread.replies && !!thread.replies.find(t => t === userId)
});
}