|
|
@ -1004,7 +1004,6 @@
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
async respondToAllFriendRequests(options) {
|
|
|
|
async respondToAllFriendRequests(options) {
|
|
|
|
|
|
|
|
|
|
|
|
const { response, status, direction = null } = options;
|
|
|
|
const { response, status, direction = null } = options;
|
|
|
|
// Ignore if no response supplied
|
|
|
|
// Ignore if no response supplied
|
|
|
|
if (!response) {
|
|
|
|
if (!response) {
|
|
|
@ -1020,13 +1019,8 @@
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
console.log('[vince] allDevices:', allDevices);
|
|
|
|
|
|
|
|
const allConversationsWithUser = allDevices.map(d => ConversationController.get(d));
|
|
|
|
const allConversationsWithUser = allDevices.map(d => ConversationController.get(d));
|
|
|
|
|
|
|
|
|
|
|
|
console.log('[vince][fr] allConversationsWithUser:', allConversationsWithUser);
|
|
|
|
|
|
|
|
console.log('[vince][fr] direction:', direction);
|
|
|
|
|
|
|
|
console.log(`[vince][fr] Status: `, status);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const pendingRequests = await allConversationsWithUser.reduce(async (requestsP, conversation) => {
|
|
|
|
const pendingRequests = await allConversationsWithUser.reduce(async (requestsP, conversation) => {
|
|
|
|
const requests = await requestsP;
|
|
|
|
const requests = await requestsP;
|
|
|
|
const request = (await conversation.getFriendRequests(direction, status))[0];
|
|
|
|
const request = (await conversation.getFriendRequests(direction, status))[0];
|
|
|
@ -1034,14 +1028,10 @@
|
|
|
|
return request ? requests.concat({ conversation, request }) : requests;
|
|
|
|
return request ? requests.concat({ conversation, request }) : requests;
|
|
|
|
}, []);
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
|
|
|
|
console.log('[vince][fr] pendingRequests:', pendingRequests);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await Promise.all(
|
|
|
|
await Promise.all(
|
|
|
|
pendingRequests.map(async friendRequest => {
|
|
|
|
pendingRequests.map(async friendRequest => {
|
|
|
|
const { conversation, request } = friendRequest;
|
|
|
|
const { conversation, request } = friendRequest;
|
|
|
|
|
|
|
|
|
|
|
|
console.log('[vince][fr] friendRequest:', friendRequest);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (request.hasErrors()) {
|
|
|
|
if (request.hasErrors()) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1053,7 +1043,6 @@
|
|
|
|
conversation.trigger('updateMessage', request);
|
|
|
|
conversation.trigger('updateMessage', request);
|
|
|
|
})
|
|
|
|
})
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
async respondToAllPendingFriendRequests(options) {
|
|
|
|
async respondToAllPendingFriendRequests(options) {
|
|
|
|
return this.respondToAllFriendRequests({
|
|
|
|
return this.respondToAllFriendRequests({
|
|
|
|