1
0
Fork 0
telegram/login/utils.go

41 lines
822 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 {
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 == nil || u.AuthDate == 0 {
return nil
}
t := time.Unix(u.AuthDate, 0)
return &t
}
// HasLastName checks what the current user has a LastName.
func (u *User) HasLastName() bool {
return u != nil && u.LastName != ""
}
// HasUsername checks what the current user has a username.
func (u *User) HasUsername() bool {
return u != nil && u.Username != ""
}
// HasPhoto checks what the current user has a photo.
func (u *User) HasPhoto() bool {
return u != nil && u.PhotoURL != ""
}