mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
Merge pull request #3020 from gradido/federation-simplify-new-community-uuid
refactor(federation): simplify newCommunityUuid
This commit is contained in:
commit
9fc33356a9
@ -250,14 +250,11 @@ async function writeHomeCommunityEntry(pubKey: string): Promise<void> {
|
||||
}
|
||||
|
||||
const newCommunityUuid = async (): Promise<string> => {
|
||||
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)
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user