UNPKG

react-native-lightspeedsdk

Version:
33 lines (26 loc) 640 B
'use strict'; 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;