UNPKG

trainingpeaks-sdk

Version:
23 lines (22 loc) 848 B
import { createUser } from '../../domain/index.js'; export const mapTPUserToUser = (tpUser) => { const userName = tpUser.fullName || `${tpUser.firstName} ${tpUser.lastName}`.trim(); const preferences = { timezone: tpUser.timeZone, language: tpUser.language, units: tpUser.units === 1 ? 'metric' : 'imperial', dateFormat: tpUser.dateFormat, temperatureUnit: tpUser.temperatureUnit, email: tpUser.email, }; return createUser(tpUser.userId.toString(), userName, tpUser.userName || tpUser.fullName || 'User', tpUser.personPhotoUrl || undefined, preferences); }; export const mapTPUsersToUsers = (tpUsers) => { return tpUsers.map(mapTPUserToUser); }; export const mapTPUserToUserSafe = (tpUser) => { if (!tpUser) { return null; } return mapTPUserToUser(tpUser); };