Browse Source

add searchDatafiles route

Hamidreza Ghavami 1 year ago
parent
commit
95e006963c
2 changed files with 18 additions and 1 deletions
  1. 0 1
      web/controller/index.go
  2. 18 0
      web/controller/setting.go

+ 0 - 1
web/controller/index.go

@@ -101,5 +101,4 @@ func (a *IndexController) getSecretStatus(c *gin.Context) {
 	if err == nil {
 		jsonObj(c, status, nil)
 	}
-
 }

+ 18 - 0
web/controller/setting.go

@@ -3,6 +3,7 @@ package controller
 import (
 	"errors"
 	"time"
+	"x-ui/util/common"
 	"x-ui/web/entity"
 	"x-ui/web/service"
 	"x-ui/web/session"
@@ -44,6 +45,7 @@ func (a *SettingController) initRouter(g *gin.RouterGroup) {
 	g.GET("/getDefaultJsonConfig", a.getDefaultJsonConfig)
 	g.POST("/updateUserSecret", a.updateSecret)
 	g.POST("/getUserSecret", a.getUserSecret)
+	g.GET("/searchDatafiles", a.searchDatafiles)
 }
 
 func (a *SettingController) getAllSetting(c *gin.Context) {
@@ -149,6 +151,7 @@ func (a *SettingController) updateSecret(c *gin.Context) {
 	}
 	jsonMsg(c, I18n(c, "pages.settings.toasts.modifyUser"), err)
 }
+
 func (a *SettingController) getUserSecret(c *gin.Context) {
 	loginUser := session.GetLoginUser(c)
 	user := a.userService.GetUserSecret(loginUser.Id)
@@ -156,3 +159,18 @@ func (a *SettingController) getUserSecret(c *gin.Context) {
 		jsonObj(c, user, nil)
 	}
 }
+
+func (a *SettingController) searchDatafiles(c *gin.Context) {
+	searchString := c.Query("query")
+	if searchString == "" {
+		err := common.NewError("data query parameter is empty")
+		jsonMsg(c, "Invalid query:", err)
+		return
+	}
+	found, err := a.settingService.SearchDatafiles(searchString)
+	if err != nil {
+		jsonMsg(c, "Something went wrong!", err)
+		return
+	}
+	jsonObj(c, found, nil)
+}