Fix error handling when retriving user data in AuthClient
This commit is contained in:
parent
65cfca0c95
commit
4721a2b281
@ -395,12 +395,17 @@ func (h AuthHandlers) handleTokenRequest(req *request.AuthReq, client *types.Aut
|
||||
sessionUserExists := req.AuthUser != nil && req.AuthUser.User != nil
|
||||
|
||||
user, err = h.UserService.FindByAny(suCtx, userID)
|
||||
if err != nil && !errors.Is(err, systemService.UserErrNotFound()) && sessionUserExists {
|
||||
user = req.AuthUser.User
|
||||
} else {
|
||||
|
||||
if err != nil {
|
||||
if !errors.Is(err, systemService.UserErrNotFound()) {
|
||||
return h.tokenError(w, fmt.Errorf("could not generate token: %v", err))
|
||||
}
|
||||
|
||||
if errors.Is(err, systemService.UserErrNotFound()) && sessionUserExists {
|
||||
user = req.AuthUser.User
|
||||
}
|
||||
}
|
||||
|
||||
if sessionUserExists && req.AuthUser.User.ID == cast.ToUint64(userID) {
|
||||
req.AuthUser.User = user
|
||||
req.AuthUser.Save(req.Session)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user