UNPKG

trainingpeaks-sdk

Version:
29 lines (28 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mapTPUserToUserSafe = exports.mapTPUsersToUsers = exports.mapTPUserToUser = void 0; const domain_1 = require("../../domain/index.js"); 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 (0, domain_1.createUser)(tpUser.userId.toString(), userName, tpUser.userName || tpUser.fullName || 'User', tpUser.personPhotoUrl || undefined, preferences); }; exports.mapTPUserToUser = mapTPUserToUser; const mapTPUsersToUsers = (tpUsers) => { return tpUsers.map(exports.mapTPUserToUser); }; exports.mapTPUsersToUsers = mapTPUsersToUsers; const mapTPUserToUserSafe = (tpUser) => { if (!tpUser) { return null; } return (0, exports.mapTPUserToUser)(tpUser); }; exports.mapTPUserToUserSafe = mapTPUserToUserSafe;