Fix: various bug fix
This commit is contained in:
@@ -6,11 +6,14 @@ import (
|
||||
"gitea.konchin.com/ytshih/inp2025/middlewares"
|
||||
"gitea.konchin.com/ytshih/inp2025/models"
|
||||
"gitea.konchin.com/ytshih/inp2025/types"
|
||||
"gitea.konchin.com/ytshih/inp2025/utils"
|
||||
|
||||
"github.com/uptrace/bunrouter"
|
||||
)
|
||||
|
||||
type PostLoginOutput struct {
|
||||
LoginCount int `msgpack:"loginCount"`
|
||||
}
|
||||
|
||||
func (self *Handlers) PostLogin(
|
||||
w http.ResponseWriter,
|
||||
req bunrouter.Request,
|
||||
@@ -25,11 +28,12 @@ func (self *Handlers) PostLogin(
|
||||
}
|
||||
|
||||
res, err := self.db.NewUpdate().
|
||||
Model((*models.User)(nil)).
|
||||
Model(&user).
|
||||
Set("login_count = login_count + ?", 1).
|
||||
Set("is_logged = ?", true).
|
||||
Where("is_logged = ?", false).
|
||||
Where("username = ?", user.Username).
|
||||
Returning("*").
|
||||
Exec(ctx)
|
||||
if err != nil {
|
||||
return middlewares.HTTPError{
|
||||
@@ -46,8 +50,6 @@ func (self *Handlers) PostLogin(
|
||||
OriginError: err,
|
||||
}
|
||||
}
|
||||
// debug
|
||||
return utils.Success(w)
|
||||
if cnt == 0 {
|
||||
return middlewares.HTTPError{
|
||||
StatusCode: http.StatusUnauthorized,
|
||||
@@ -55,5 +57,7 @@ func (self *Handlers) PostLogin(
|
||||
}
|
||||
}
|
||||
}
|
||||
return utils.Success(w)
|
||||
return bunrouter.JSON(w, PostLoginOutput{
|
||||
LoginCount: user.LoginCount,
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user