Survaid is a tool for managing polls/surveys without any backend for persistence as of yet.
const Poll = require('survaid')
const poll = new Poll({
label: 'Who is the greatest gamer of all time?',
allowMultiple: true,
anyInput: true,
startTime: '01/30/2018-06:00UTC',
endTime: '01/31/2018-06:00UTC'
})
for (let x = 1; x < 3; x++) {
for (let y = 0; y < (x * 5); y++) {
poll.vote(`Gamer ${x === 1 ? 'A' : 'B'}`).then(status => {
if (x === 2 && y === ((x * 5) - 1)) console.log(poll.values) // Map { 'Gamer A' => 5, 'Gamer B' => 10 }
}).catch(err => console.error(err))
}
}
const Poll = require('../Survaid')
const poll = new Poll({
label: 'What would you like to do tomorrow?',
startTime: '01/30/2018-08:00UTC',
endTime: '01/31/2018-08:00UTC',
allowMultiple: false,
anyInput: true
})
Promise.all([
poll.vote('Go to the beach!', 1),
poll.vote('Go to the park!', 10),
poll.vote('Go to the park!', 11),
poll.vote('Go to the movies!', 100),
poll.vote('Go to the park!', 101)
]).then(res => {
console.log(poll.results())
}).catch(err => console.error(err))
The poll.results()
method used in Use 2 above, would output something like so:
Current voting results:
Go to the beach! has 1 vote(s).
Go to the park! has 3 vote(s).
Go to the movies! has 1 vote(s).