This commit is contained in:
@@ -30,6 +30,21 @@ func GetUser(fitbitUserID string) (*User, error) {
|
||||
return &user, nil
|
||||
}
|
||||
|
||||
// GetPublicUser retrieves public user info by Fitbit user ID
|
||||
func GetPublicUser(fitbitUserID string) (*User, error) {
|
||||
var user User
|
||||
err := db.QueryRow("SELECT fitbit_user_id, display_name, avatar_url, created_at FROM users WHERE fitbit_user_id = ?", fitbitUserID).
|
||||
Scan(&user.FitbitUserID, &user.DisplayName, &user.AvatarURL, &user.CreatedAt)
|
||||
if err != nil {
|
||||
if err == sql.ErrNoRows {
|
||||
return nil, nil
|
||||
}
|
||||
return nil, err
|
||||
}
|
||||
// Ensure we don't return sensitive info if struct expands later, though current struct is safe for public
|
||||
return &user, nil
|
||||
}
|
||||
|
||||
// CreateOrUpdateUser adds or updates a user in the database
|
||||
func CreateOrUpdateUser(fitbitUserID, displayName, avatarURL string) (*User, error) {
|
||||
_, err := db.Exec(`
|
||||
|
||||
Reference in New Issue
Block a user