UNPKG

react-native-lightspeedsdk

Version:
36 lines (28 loc) 750 B
import Achievement from './Achievement'; type MultipleAchivementsMap = { achievements:Array, totalPoints:number }; /** * Represents an immutable user profile */ class MultipleAchievements { /** * Array of achievements */ achievements:Array; totalPoints:number; constructor(map: MultipleAchivementsMap) { if (map.achievements !== null) { var transformAchievements = function (achievementMap) { return new Achievement(achievementMap); } this.achievements = map.achievements.map(transformAchievements); }else { this.achievements = null; } this.totalPoints = totalPoints; Object.freeze(this); } } module.exports = MultipleAchievements;