Skip to content

Commit 2f54ff1

Browse files
authored
fix: parse first name from GH (#205)
1 parent aafde35 commit 2f54ff1

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

backend/internal/handlers/handlers.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,16 @@ func (h *AuthHandler) SocialLoginCallback(c echo.Context) error {
205205
c.Logger().Warnf("Failed to parse GitHub user data: %v", err)
206206
} else {
207207
u.SocialMetadata = result
208+
209+
// If FirstName is empty, use name or login from GitHub raw data
210+
if u.FirstName == "" {
211+
if name := gjson.Get(string(rawData), "name"); name.Exists() && name.String() != "" {
212+
u.FirstName = name.String()
213+
} else if login := gjson.Get(string(rawData), "login"); login.Exists() {
214+
u.FirstName = login.String()
215+
}
216+
}
217+
208218
if err := tx.Save(&u).Error; err != nil {
209219
c.Logger().Errorf("Failed to save GitHub metadata: %v", err)
210220
return fmt.Errorf("failed to update user: %w", err)

0 commit comments

Comments
 (0)