refactor: move computed data code to function to simplify visuals #4

merged
opened by brookjeynes.dev targeting master from push-trrpxxyxxmot
Changed files
+21 -17
internal
server
+21 -17
internal/server/app.go
···
return nil, fmt.Errorf("failed to start jetstream watcher: %w", err)
}
-
// -- Computed data
+
computed := computeData()
+
+
state := &Server{
+
Db: d,
+
Oauth: oauth,
+
Config: config,
+
Posthog: posthog,
+
IdResolver: idResolver,
+
Session: sess,
+
ComputedData: computed,
+
}
+
+
return state, nil
+
}
+
+
func computeData() ComputedData {
sortedLanguages := make([]db.Language, 0, len(db.Languages))
for _, l := range db.Languages {
sortedLanguages = append(sortedLanguages, l)
···
slices.SortFunc(sortedReactions, func(a, b db.Reaction) int {
return cmp.Compare(a.ID, b.ID)
})
-
// --
-
state := &Server{
-
Db: d,
-
Oauth: oauth,
-
Config: config,
-
Posthog: posthog,
-
IdResolver: idResolver,
-
Session: sess,
-
ComputedData: ComputedData{
-
SortedLanguages: sortedLanguages,
-
SortedCategories: sortedCategories,
-
SortedResourceTypes: sortedResourceTypes,
-
SortedReactions: sortedReactions,
-
},
+
return ComputedData{
+
SortedLanguages: sortedLanguages,
+
SortedCategories: sortedCategories,
+
SortedResourceTypes: sortedResourceTypes,
+
SortedReactions: sortedReactions,
}
-
-
return state, nil
}
func (s *Server) HandleIndexPage(w http.ResponseWriter, r *http.Request) {