|
@@ -265,12 +265,32 @@ func updateSettings(w http.ResponseWriter, r *http.Request) {
|
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("invalid settings"), "badrequest"))
|
|
|
return
|
|
|
}
|
|
|
+ currSettings := logic.GetServerSettings()
|
|
|
err := logic.UpsertServerSettings(req)
|
|
|
if err != nil {
|
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("failed to udpate server settings "+err.Error()), "internal"))
|
|
|
return
|
|
|
}
|
|
|
go reInit(logic.GetServerSettings(), req, force == "true")
|
|
|
+ logic.LogEvent(&models.Event{
|
|
|
+ Action: models.Update,
|
|
|
+ Source: models.Subject{
|
|
|
+ ID: r.Header.Get("user"),
|
|
|
+ Name: r.Header.Get("user"),
|
|
|
+ Type: models.UserSub,
|
|
|
+ },
|
|
|
+ TriggeredBy: r.Header.Get("user"),
|
|
|
+ Target: models.Subject{
|
|
|
+ ID: models.SettingSub.String(),
|
|
|
+ Name: models.SettingSub.String(),
|
|
|
+ Type: models.SettingSub,
|
|
|
+ },
|
|
|
+ Diff: models.Diff{
|
|
|
+ Old: currSettings,
|
|
|
+ New: req,
|
|
|
+ },
|
|
|
+ Origin: models.Dashboard,
|
|
|
+ })
|
|
|
logic.ReturnSuccessResponseWithJson(w, r, req, "updated server settings successfully")
|
|
|
}
|
|
|
|