1
0
Fork 0
mirror of https://github.com/anyproto/any-sync.git synced 2025-06-08 05:57:03 +09:00

ref, append appNode

This commit is contained in:
Anatolii Smolianinov 2024-09-17 13:39:46 +02:00
parent 09a232f09a
commit 777124d415
No known key found for this signature in database
GPG key ID: 5E259D1D468B99F4

View file

@ -94,26 +94,14 @@ func mergeCoordinatorAddrs(appConfig *Configuration, lastStored *Configuration)
for _, appAddr := range appNode.Addresses {
// assumming appNode.Addresses has no duplicates
if _, found := storedAddrs[appAddr]; !found {
mustRewriteLocalConfig = true
storedNode.Addresses = append(storedNode.Addresses, appAddr)
}
}
} else {
// append a whole node to stored config
mustRewriteLocalConfig = true
newNode := Node{
PeerId: appNode.PeerId,
}
newNode.Addresses = make([]string, len(appNode.Addresses))
copy(newNode.Addresses, appNode.Addresses)
newNode.Types = make([]NodeType, len(appNode.Types))
copy(newNode.Types, appNode.Types)
lastStored.Nodes = append(lastStored.Nodes, newNode)
lastStored.Nodes = append(lastStored.Nodes, *appNode)
}
}