react-native-lightspeedsdk
Version:
A react-native interface for using the LightspeedSDK
36 lines (28 loc) • 750 B
JavaScript
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;