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