UNPKG

react-native-lightspeedsdk

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