1
0
Fork 0
telegram/login/utils.go

36 lines
799 B
Go

package login
import "time"
// FullName return user first name only or full name if last name is present.
func (u User) FullName() string {
if u.FirstName == "" {
return ""
}
name := u.FirstName
if u.HasLastName() {
name += " " + u.LastName
}
return name
}
// AuthTime convert AuthDate field into time.Time.
func (u User) AuthTime() time.Time {
if u.AuthDate == 0 {
return time.Time{}
}
return time.Unix(u.AuthDate, 0)
}
// HasLastName checks what the current user has a LastName.
func (u User) HasLastName() bool { return u.LastName != "" }
// HasUsername checks what the current user has a username.
func (u User) HasUsername() bool { return u.Username != "" }
// HasPhoto checks what the current user has a photo.
func (u User) HasPhoto() bool { return u.PhotoURL != "" }