feat: update docs, fix repository, full working github callback, fix healthcheck in docker file, update makefile

This commit is contained in:
d3m0k1d
2026-02-12 23:57:58 +03:00
parent bce5ad2f9a
commit d9cf0ade7f
9 changed files with 182 additions and 34 deletions

View File

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