From 2a04702f42caf1c197e8d34c881b6ce160952038 Mon Sep 17 00:00:00 2001 From: Daniel Lugo Date: Thu, 12 Nov 2020 17:16:05 -0400 Subject: [PATCH] lighten events --- src/sockets.js | 91 +++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 82 insertions(+), 9 deletions(-) diff --git a/src/sockets.js b/src/sockets.js index a5dd5f9a..bdddc64a 100644 --- a/src/sockets.js +++ b/src/sockets.js @@ -527,9 +527,37 @@ module.exports = ( chatsUnsub = emptyUnsub } - chatsUnsub = GunEvents.onChats(chats => { - socket.emit('$shock', chats) - }) + /** + * @param {Common.Schema.Chat[]} chats + */ + const onChats = chats => { + const processed = chats.map( + ({ + didDisconnect, + id, + lastSeenApp, + messages, + recipientPublicKey + }) => { + /** @type {Common.Schema.Chat} */ + const stripped = { + didDisconnect, + id, + lastSeenApp, + messages, + recipientAvatar: null, + recipientDisplayName: null, + recipientPublicKey + } + + return stripped + } + ) + + socket.emit('$shock', processed) + } + + chatsUnsub = GunEvents.onChats(onChats) socket.on('disconnect', () => { chatsUnsub() @@ -572,9 +600,36 @@ module.exports = ( sentReqsUnsub = emptyUnsub } - sentReqsUnsub = GunEvents.onSimplerSentRequests(sentReqs => { - socket.emit('$shock', sentReqs) - }) + /** + * @param {Common.Schema.SimpleSentRequest[]} sentReqs + */ + const onSentReqs = sentReqs => { + const processed = sentReqs.map( + ({ + id, + recipientChangedRequestAddress, + recipientPublicKey, + timestamp + }) => { + /** + * @type {Common.Schema.SimpleSentRequest} + */ + const stripped = { + id, + recipientAvatar: null, + recipientChangedRequestAddress, + recipientDisplayName: null, + recipientPublicKey, + timestamp + } + + return stripped + } + ) + socket.emit('$shock', processed) + } + + sentReqsUnsub = GunEvents.onSimplerSentRequests(onSentReqs) socket.on('disconnect', () => { sentReqsUnsub() @@ -617,9 +672,27 @@ module.exports = ( receivedReqsUnsub = emptyUnsub } - receivedReqsUnsub = GunEvents.onSimplerReceivedRequests(receivedReqs => { - socket.emit('$shock', receivedReqs) - }) + /** + * @param {Common.Schema.SimpleReceivedRequest[]} receivedReqs + */ + const onReceivedReqs = receivedReqs => { + const processed = receivedReqs.map(({ id, requestorPK, timestamp }) => { + /** @type {Common.Schema.SimpleReceivedRequest} */ + const stripped = { + id, + requestorAvatar: null, + requestorDisplayName: null, + requestorPK, + timestamp + } + + return stripped + }) + + socket.emit('$shock', processed) + } + + receivedReqsUnsub = GunEvents.onSimplerReceivedRequests(onReceivedReqs) socket.on('disconnect', () => { receivedReqsUnsub()