瀏覽代碼

lib/api: Fix body of renamed config/restart-required endpoint (ref #7402) (#7453)

Simon Frei 4 年之前
父節點
當前提交
4465cdf8bc
共有 2 個文件被更改,包括 7 次插入1 次删除
  1. 1 1
      lib/api/api.go
  2. 6 0
      lib/api/confighandler.go

+ 1 - 1
lib/api/api.go

@@ -306,7 +306,7 @@ func (s *service) Serve(ctx context.Context) error {
 
 	configBuilder.registerConfig("/rest/config")
 	configBuilder.registerConfigInsync("/rest/config/insync") // deprecated
-	configBuilder.registerConfigInsync("/rest/config/restart-required")
+	configBuilder.registerConfigRequiresRestart("/rest/config/restart-required")
 	configBuilder.registerFolders("/rest/config/folders")
 	configBuilder.registerDevices("/rest/config/devices")
 	configBuilder.registerFolder("/rest/config/folders/:id")

+ 6 - 0
lib/api/confighandler.go

@@ -51,6 +51,12 @@ func (c *configMuxBuilder) registerConfigInsync(path string) {
 	})
 }
 
+func (c *configMuxBuilder) registerConfigRequiresRestart(path string) {
+	c.HandlerFunc(http.MethodGet, path, func(w http.ResponseWriter, _ *http.Request) {
+		sendJSON(w, map[string]bool{"requiresRestart": c.cfg.RequiresRestart()})
+	})
+}
+
 func (c *configMuxBuilder) registerFolders(path string) {
 	c.HandlerFunc(http.MethodGet, path, func(w http.ResponseWriter, _ *http.Request) {
 		sendJSON(w, c.cfg.FolderList())