passport-telegram-official
Version:
Telegram (not official, just the name) authentication strategy for Passport (https://core.telegram.org/widgets/login)
17 lines (14 loc) • 472 B
text/typescript
import type { PassportTelegramUser, TelegramUser } from './types'
export function normalizeProfile(profile: TelegramUser): PassportTelegramUser {
const normalizedProfile: PassportTelegramUser = {
...profile,
provider: 'telegram',
displayName: profile.username,
name: {
givenName: profile.first_name,
familyName: profile.last_name,
},
photos: profile.photo_url ? [{ value: profile.photo_url }] : [],
}
return normalizedProfile
}