3
0

Fix error handling when retriving user data in AuthClient

This commit is contained in:
Mumbi Francis 2024-02-14 16:58:59 +03:00 committed by Mumbi Francis
parent 65cfca0c95
commit 4721a2b281

View File

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