Merge pull request #201 from BeaudanBrown/friend-timer-fix

Fix friend request timer bug
pull/207/head
sachaaaaa 7 years ago committed by GitHub
commit 46f376e5d6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -639,6 +639,7 @@
}, },
// We have accepted an incoming friend request // We have accepted an incoming friend request
async onAcceptFriendRequest() { async onAcceptFriendRequest() {
if (this.unlockTimer) clearTimeout(this.unlockTimer);
if (this.hasReceivedFriendRequest()) { if (this.hasReceivedFriendRequest()) {
this.setFriendRequestStatus(FriendRequestStatusEnum.friends); this.setFriendRequestStatus(FriendRequestStatusEnum.friends);
await this.respondToAllPendingFriendRequests({ await this.respondToAllPendingFriendRequests({
@ -650,6 +651,7 @@
}, },
// Our outgoing friend request has been accepted // Our outgoing friend request has been accepted
async onFriendRequestAccepted() { async onFriendRequestAccepted() {
if (this.unlockTimer) clearTimeout(this.unlockTimer);
if (this.hasSentFriendRequest()) { if (this.hasSentFriendRequest()) {
this.setFriendRequestStatus(FriendRequestStatusEnum.friends); this.setFriendRequestStatus(FriendRequestStatusEnum.friends);
await this.respondToAllPendingFriendRequests({ await this.respondToAllPendingFriendRequests({
@ -663,8 +665,8 @@
async onFriendRequestTimeout() { async onFriendRequestTimeout() {
// Unset the timer // Unset the timer
if (this.unlockTimer) clearTimeout(this.unlockTimer); if (this.unlockTimer) clearTimeout(this.unlockTimer);
this.unlockTimer = null; this.unlockTimer = null;
if (this.isFriend()) return;
// Set the unlock timestamp to null // Set the unlock timestamp to null
if (this.get('unlockTimestamp')) { if (this.get('unlockTimestamp')) {
@ -715,6 +717,7 @@
await this.setFriendRequestStatus(FriendRequestStatusEnum.requestSent); await this.setFriendRequestStatus(FriendRequestStatusEnum.requestSent);
}, },
setFriendRequestExpiryTimeout() { setFriendRequestExpiryTimeout() {
if (this.isFriend()) return;
const unlockTimestamp = this.get('unlockTimestamp'); const unlockTimestamp = this.get('unlockTimestamp');
if (unlockTimestamp && !this.unlockTimer) { if (unlockTimestamp && !this.unlockTimer) {
const delta = Math.max(unlockTimestamp - Date.now(), 0); const delta = Math.max(unlockTimestamp - Date.now(), 0);

Loading…
Cancel
Save