add searchDatafiles route

This commit is contained in:
Hamidreza Ghavami 2023-05-12 19:32:04 +04:30
parent 65588a4492
commit 95e006963c
No known key found for this signature in database
GPG Key ID: 402C6797325182D9
2 changed files with 18 additions and 1 deletions

View File

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

View File

@ -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)
}