optimize handling of token owner waku messages (#557)

* optimize handling of token owner waku messages

* Create silent-comics-rule.md
This commit is contained in:
Felicio Mununga 2024-05-09 16:10:40 +02:00 committed by GitHub
parent a7008b5108
commit 4106248634
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 16 deletions

View File

@ -0,0 +1,5 @@
---
"@status-im/js": patch
---
optimize handling of token owner waku messages

View File

@ -4,7 +4,6 @@ import { createDecoder } from '@waku/message-encryption/symmetric'
import { createLightNode, waitForRemotePeer } from '@waku/sdk'
import { bytesToHex, concatBytes } from 'ethereum-cryptography/utils'
import { isEncrypted } from '../client/community/is-encrypted'
import { contracts } from '../consts/contracts'
import { peers } from '../consts/peers'
import { providers } from '../consts/providers'
@ -252,21 +251,14 @@ class RequestClient {
continue
}
if (isEncrypted(decodedCommunityDescription.tokenPermissions)) {
// todo?: zod
const permission = Object.values(
decodedCommunityDescription.tokenPermissions
).find(
permission =>
permission.type ===
CommunityTokenPermission_Type.BECOME_TOKEN_OWNER
)
if (!permission) {
continue
}
const criteria = permission.tokenCriteria[0]
const ownerTokenPermission = Object.values(
decodedCommunityDescription.tokenPermissions
).find(
permission =>
permission.type === CommunityTokenPermission_Type.BECOME_TOKEN_OWNER
)
if (ownerTokenPermission) {
const criteria = ownerTokenPermission.tokenCriteria[0]
const contracts = criteria?.contractAddresses
const chainId = Object.keys(contracts)[0]