trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
23 lines (22 loc) • 848 B
JavaScript
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);
};