react-native-lightspeedsdk
Version:
A react-native interface for using the LightspeedSDK
33 lines (26 loc) • 620 B
JavaScript
;
import SweepsWinner from './SweepsWinner';
type SweepsCampaignMap = {
campaignName:string,
winners:Array
};
/**
* Represents an immutable Survey
*/
class SweepsCampaign {
campaignName:string;
winners:Array;
constructor(map: SweepsCampaignMap) {
this.campaignName = map.campaignName;
if (map.winners !== null) {
var transformWinners = function (winnerMap) {
return new SweepsWinner(winnerMap);
}
this.winners = map.winners.map(transformWinners);
}else {
this.winners = null;
}
Object.freeze(this);
}
}
module.exports = SweepsCampaign;