Quick vote file structure refactor

This commit is contained in:
mrfry 2020-10-06 18:04:50 +02:00
parent c6ee4efbe4
commit 814d38dc8d
2 changed files with 19 additions and 25 deletions

View file

@ -195,7 +195,7 @@ function GetApp() {
let voteData = { let voteData = {
votes: {}, votes: {},
users: [], sum: {},
} }
if (utils.FileExists(voteFile)) { if (utils.FileExists(voteFile)) {
@ -204,32 +204,26 @@ function GetApp() {
utils.CreatePath(quickVoteResultsDir) utils.CreatePath(quickVoteResultsDir)
} }
if (!voteData.users.includes(user.id)) { const prevVote = voteData.votes[user.id]
if (voteData.votes[val]) {
voteData.votes[val]++
} else {
voteData.votes[val] = 1
}
voteData.users.push(user.id)
logger.Log( voteData.votes[user.id] = val
`Vote from #${user.id}: ${key}: ${val}`, if (voteData.sum[val]) {
logger.GetColor('blue') voteData.sum[val]++
) } else {
voteData.sum[val] = 1
}
if (prevVote) {
if (voteData.sum[prevVote]) {
voteData.sum[prevVote] -= 1
}
}
logger.Log(`Vote from #${user.id}: ${key}: ${val}`, logger.GetColor('blue'))
res.render('votethank', { res.render('votethank', {
result: 'success', result: prevVote ? 'already voted' : 'success',
prevVote: prevVote,
msg: 'vote added', msg: 'vote added',
}) })
} else {
logger.Log(
`#${user.id} already voted for: ${key}: ${val}`,
logger.GetColor('blue')
)
res.render('votethank', {
result: 'already voted',
msg: 'already voted',
})
}
utils.WriteFile(JSON.stringify(voteData), voteFile) utils.WriteFile(JSON.stringify(voteData), voteFile)
}) })

View file

@ -18,7 +18,7 @@
} else if (result == 'no such pool') { } else if (result == 'no such pool') {
%> Ilyen nevű szavazás nincs :c <% %> Ilyen nevű szavazás nincs :c <%
} else if (result == 'already voted') { } else if (result == 'already voted') {
%> Már szavaztál, de azért ty c: <% %> előző szavazatod felülírva az újjal c: <%
} else if (result == 'error') { } else if (result == 'error') {
%> Helytelen url paraméterek :c <% %> Helytelen url paraméterek :c <%
} else { } else {