trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
29 lines (28 loc) • 1.17 kB
JavaScript
;
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;