package auth

import (
	"github.com/tidbcloud/AgentTeam/internal/oidc"
	"github.com/tidbcloud/AgentTeam/internal/store/identity"
)

func pingcapAuthUserInfoFromOIDC(userInfo *oidc.UserInfo) identity.PingCAPAuthUserInfo {
	if userInfo == nil {
		return identity.PingCAPAuthUserInfo{}
	}
	return identity.PingCAPAuthUserInfo{
		OpenID:         userInfo.OpenID,
		DisplayName:    userInfo.DisplayName,
		Email:          userInfo.Email,
		EmailVerified:  userInfo.EmailVerified,
		Mobile:         userInfo.PhoneNumber,
		MobileVerified: userInfo.PhoneNumberVerified,
		AvatarURL:      userInfo.AvatarURL,
	}
}
