From 6826955c69842fa69ad09605c8c396f6a45be997 Mon Sep 17 00:00:00 2001 From: Felicio Mununga Date: Wed, 8 Jun 2022 11:52:55 +0200 Subject: [PATCH] replace new Promise in observer --- .../src/client/community/community.ts | 29 +++++++------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/packages/status-js/src/client/community/community.ts b/packages/status-js/src/client/community/community.ts index 38328e7f..cd97cacc 100644 --- a/packages/status-js/src/client/community/community.ts +++ b/packages/status-js/src/client/community/community.ts @@ -102,7 +102,7 @@ export class Community { ) => { const id = `${this.communityPublicKey}${channelId}` const channelContentTopic = idToContentTopic(id) - // todo: keep in state instead and replace the factory + // todo?: keep in state instead and replace the factory const symKey = await createSymKeyFromPassword(id) return async (options: { start: Date; end?: Date }) => { @@ -134,21 +134,19 @@ export class Community { } private observeChannelMessages = async (chatsIds: string[]) => { - const symKeyPromises = chatsIds.map((chatId: string) => { - return new Promise(resolve => { - const id = `${this.communityPublicKey}${chatId}` - const channelContentTopic = idToContentTopic(id) + const symKeyPromises = chatsIds.map(async (chatId: string) => { + const id = `${this.communityPublicKey}${chatId}` + const channelContentTopic = idToContentTopic(id) - createSymKeyFromPassword(id).then(symKey => { - // todo: request waku feature to be passed as param - this.waku.relay.addDecryptionKey(symKey, { - method: waku_message.DecryptionMethod.Symmetric, - contentTopics: [channelContentTopic], - }) + const symKey = await createSymKeyFromPassword(id) - resolve(channelContentTopic) - }) + // todo?: request waku feature to be passed as param + this.waku.relay.addDecryptionKey(symKey, { + method: waku_message.DecryptionMethod.Symmetric, + contentTopics: [channelContentTopic], }) + + return channelContentTopic }) const contentTopics = await Promise.all(symKeyPromises) @@ -207,11 +205,6 @@ export class Community { // state const channelId = messages[0].channelId - // todo: don't use; insert in-place - // const sortedMessages = sortBy(messages, ['timestamp']) - // todo: don't use; check prior insert - // const uniqueChannelMessages = uniqBy(sortedMessages, 'messageId') - // todo?: remove undefined left after deletion this.channelMessages[channelId] = messages // callback