Shuffle and comment

This commit is contained in:
Erik Johnston 2017-11-23 14:13:20 +00:00
parent 7002ce5d18
commit 26e338807f

View file

@ -489,9 +489,6 @@ func getAuthChain(
// Set of events we've already fetched. // Set of events we've already fetched.
fetchedEventMap := make(map[string]bool) fetchedEventMap := make(map[string]bool)
for _, eventID := range authEventIDs {
fetchedEventMap[eventID] = true
}
// Check if there's anything left to do // Check if there's anything left to do
for len(eventsToFetch) > 0 { for len(eventsToFetch) > 0 {
@ -506,14 +503,17 @@ func getAuthChain(
// add them to the list of events to fetch. // add them to the list of events to fetch.
eventsToFetch = eventsToFetch[:0] eventsToFetch = eventsToFetch[:0]
for _, event := range events { for _, event := range events {
fetchedEventMap[event.EventID()] = true
authEvents = append(authEvents, event.Event)
// Now we need to fetch any auth events that we haven't
// previously seen.
for _, authEventID := range event.AuthEventIDs() { for _, authEventID := range event.AuthEventIDs() {
if !fetchedEventMap[authEventID] { if !fetchedEventMap[authEventID] {
fetchedEventMap[authEventID] = true fetchedEventMap[authEventID] = true
eventsToFetch = append(eventsToFetch, authEventID) eventsToFetch = append(eventsToFetch, authEventID)
} }
} }
authEvents = append(authEvents, event.Event)
} }
} }