///<reference path=".#ts/client.d.ts" />

interface Templates {
	sportsActiveBets: Template;
}

Template.sportsActiveBets.onRendered(function(){
	this.subscribe('betting/Bet', {status: Betting.BetStatus.ACTIVE});
});

Template.sportsActiveBets.helpers({

	bets: function() {
		let bets = Betting.Bet.db.find({status: Betting.BetStatus.ACTIVE}, {sort: {time: -1}});
		let filteredBets = [];
		bets.forEach(function(bet) {
			if (!bet.isMulti) {
				filteredBets.push(bet);
				return;
			}
			if (bet.isMulti) {
				let addBet = true;
				bet.data.forEach(function(betData) {
					if (betData.result && betData.result == 1) {
						addBet = false;
					}
				});
				if (addBet) {
					filteredBets.push(bet);
				}
			}
		});
		return filteredBets;
	}

});

Template.sportsActiveBets.events({

});
