Adding conditional to prevent adding multiple approval sync messages for the acceptor of the request.

pull/2222/head
warrickct 3 years ago
parent 2b84a53959
commit ba30dc57c2

@ -141,18 +141,20 @@ const handleContactReceived = async (
} }
if (contactReceived.isApproved === true) { if (contactReceived.isApproved === true) {
// checking for existence of field on protobuf if (!contactConvo.isApproved()) {
await contactConvo.setIsApproved(Boolean(contactReceived.isApproved)); // checking for existence of field on protobuf
// TODO: add message search in convo for pre-existing msgRequestResponse msg only happens once per convo await contactConvo.setIsApproved(Boolean(contactReceived.isApproved));
await contactConvo.addSingleOutgoingMessage({ // TODO: add message search in convo for pre-existing msgRequestResponse msg only happens once per convo
sent_at: _.toNumber(envelope.timestamp), await contactConvo.addSingleOutgoingMessage({
messageRequestResponse: { sent_at: _.toNumber(envelope.timestamp),
isApproved: 1, messageRequestResponse: {
}, isApproved: 1,
unread: 1, // 1 means unread },
expireTimer: 0, unread: 1, // 1 means unread
}); expireTimer: 0,
contactConvo.updateLastMessage(); });
contactConvo.updateLastMessage();
}
if (contactReceived.didApproveMe === true) { if (contactReceived.didApproveMe === true) {
// checking for existence of field on message // checking for existence of field on message

Loading…
Cancel
Save