Fix up saving friendRequestStatus

pull/28/head
Mikunj 7 years ago
parent c150cbe34f
commit be1a69c200

@ -420,19 +420,30 @@
} }
} }
}, },
onFriendRequestAccepted() { async onFriendRequestAccepted() {
this.save({ friendRequestStatus: null });
this.trigger('disable:input', false); this.trigger('disable:input', false);
this.trigger('change:placeholder', 'chat'); this.trigger('change:placeholder', 'chat');
this.set({
friendRequestStatus: null,
});
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
}, },
onFriendRequestTimedOut() { async onFriendRequestTimedOut() {
const friendRequestStatus = this.getFriendRequestStatus();
friendRequestStatus.allowSending = true;
this.save({ friendRequestStatus });
this.trigger('disable:input', false); this.trigger('disable:input', false);
this.trigger('change:placeholder', 'friend-request'); this.trigger('change:placeholder', 'friend-request');
const friendRequestStatus = this.getFriendRequestStatus();
friendRequestStatus.allowSending = true;
this.set({ friendRequestStatus });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
}, },
onFriendRequestSent() { async onFriendRequestSent() {
const friendRequestLockDuration = 72; // hours const friendRequestLockDuration = 72; // hours
let friendRequestStatus = this.getFriendRequestStatus(); let friendRequestStatus = this.getFriendRequestStatus();
@ -443,14 +454,19 @@
friendRequestStatus.allowSending = false; friendRequestStatus.allowSending = false;
const delayMs = 60 * 60 * 1000 * friendRequestLockDuration; const delayMs = 60 * 60 * 1000 * friendRequestLockDuration;
friendRequestStatus.unlockTimestamp = Date.now() + delayMs; friendRequestStatus.unlockTimestamp = Date.now() + delayMs;
this.trigger('disable:input', true); this.trigger('disable:input', true);
this.trigger('change:placeholder', 'disabled'); this.trigger('change:placeholder', 'disabled');
this.set({ friendRequestStatus });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
setTimeout(() => { setTimeout(() => {
this.onFriendRequestTimedOut(); this.onFriendRequestTimedOut();
}, delayMs); }, delayMs);
this.save({ friendRequestStatus });
}, },
isUnverified() { isUnverified() {
if (this.isPrivate()) { if (this.isPrivate()) {

Loading…
Cancel
Save