UNPKG

react-native-lightspeedsdk

Version:
34 lines (26 loc) 622 B
import Achievement from './Achievement'; type BoosterMap = { achievements:Array, panelistId: number }; /** * Represents an immutable user profile */ class Booster { /** * Array of achievements */ achievements: Array; panelistId: number; constructor(map: BoosterMap) { if (map.achievements !== null) { var transformAchievements = function (achievementMap) { return new Achievement(achievementMap); } this.achievements=map.achievements.map(transformAchievements); } this.panelistId = map.panelistId; Object.freeze(this); } } module.exports = Booster;