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