feat(router): add system settings routes and handler wiring

Router configuration updates:
- Add SystemSettingsHandler to Config struct
- Register GET /api/libraries/scan-settings (admin-only)
- Register PUT /api/libraries/scan-settings (admin-only)
- Wire SystemSettingsHandler in main.go

These routes replace per-user scan settings endpoints with
system-wide admin-only endpoints.
This commit is contained in:
2026-02-09 20:10:30 -05:00
parent 4488ed5d16
commit 938e5eed53
2 changed files with 26 additions and 21 deletions
+4
View File
@@ -49,6 +49,10 @@ func registerLibraryRoutes(cfg *Config) {
return cfg.MediaHandler.ListMediaItems(c)
})
// System scan settings (admin-only)
adminLibrary.GET("/scan-settings", cfg.SystemSettingsHandler.GetScanSettings)
adminLibrary.PUT("/scan-settings", cfg.SystemSettingsHandler.UpdateScanSettings)
// User library visibility control
userLibrary := library.Group("/visibility")
userLibrary.GET("", cfg.LibraryHandler.GetUserVisibleLibraries)