(c *gin.Context)
| 101 | } |
| 102 | |
| 103 | func UpdateCurrent(c *gin.Context) { |
| 104 | var req model.User |
| 105 | if err := c.ShouldBind(&req); err != nil { |
| 106 | common.ErrorResp(c, err, 400) |
| 107 | return |
| 108 | } |
| 109 | user := c.Request.Context().Value(conf.UserKey).(*model.User) |
| 110 | if user.IsGuest() { |
| 111 | common.ErrorStrResp(c, model.GuestCannotUpdateProfile, 403) |
| 112 | return |
| 113 | } |
| 114 | user.Username = req.Username |
| 115 | if req.Password != "" { |
| 116 | user.SetPassword(req.Password) |
| 117 | } |
| 118 | user.SsoID = req.SsoID |
| 119 | if err := op.UpdateUser(user); err != nil { |
| 120 | common.ErrorResp(c, err, 500) |
| 121 | } else { |
| 122 | common.SuccessResp(c) |
| 123 | } |
| 124 | } |
| 125 | |
| 126 | func Generate2FA(c *gin.Context) { |
| 127 | user := c.Request.Context().Value(conf.UserKey).(*model.User) |
nothing calls this directly
no test coverage detected