feat: update docs, fix repository, full working github callback, fix healthcheck in docker file, update makefile
This commit is contained in:
@@ -49,7 +49,7 @@ func NewAuthHandlers(repo repositories.AuthRepository) *AuthHandlers {
|
||||
// @Description Redirects to GitHub authorization
|
||||
// @Tags auth
|
||||
// @Success 302
|
||||
// @Router /api/v1/auth/github [get]
|
||||
// @Router /auth/github [get]
|
||||
func (h *AuthHandlers) LoginGithub(c *gin.Context) {
|
||||
url := h.config.AuthCodeURL("state", oauth2.AccessTypeOnline)
|
||||
h.logger.Info("Redirect to GitHub: " + url)
|
||||
@@ -117,7 +117,20 @@ func (h *AuthHandlers) CallbackGithub(c *gin.Context) {
|
||||
c.JSON(500, gin.H{"error": "registration failed", "details": err.Error()})
|
||||
return
|
||||
}
|
||||
} else {
|
||||
h.logger.Info("Existing user, fetching data: " + ghUser.GithubLogin)
|
||||
user, err := h.repo.GetUserByGithubID(c.Request.Context(), ghUser.GithubID)
|
||||
if err != nil {
|
||||
h.logger.Error("Failed to fetch user: " + err.Error())
|
||||
c.JSON(500, gin.H{"error": "failed to fetch user", "details": err.Error()})
|
||||
return
|
||||
}
|
||||
id = user.ID
|
||||
ghUser.GithubLogin = user.GithubLogin
|
||||
ghUser.Email = user.Email
|
||||
ghUser.AvatarURL = user.AvatarURL
|
||||
}
|
||||
|
||||
user := storage.User{
|
||||
ID: id,
|
||||
GithubID: ghUser.GithubID,
|
||||
|
||||
Reference in New Issue
Block a user