diff --git a/dht-node/src/dht_node/index.ts b/dht-node/src/dht_node/index.ts index 36291904a..40ef8f4ee 100644 --- a/dht-node/src/dht_node/index.ts +++ b/dht-node/src/dht_node/index.ts @@ -250,14 +250,11 @@ async function writeHomeCommunityEntry(pubKey: string): Promise { } const newCommunityUuid = async (): Promise => { - let uuid: string - let countIds: number - do { - uuid = uuidv4() - countIds = await DbCommunity.count({ where: { communityUuid: uuid } }) - if (countIds > 0) { - logger.info('CommunityUuid creation conflict...') + while (true) { + const communityUuid = uuidv4() + if ((await DbCommunity.count({ where: { communityUuid } })) === 0) { + return communityUuid } - } while (countIds > 0) - return uuid + logger.info('CommunityUuid creation conflict...', communityUuid) + } }