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

View file

@ -18,7 +18,7 @@
} else if (result == 'no such pool') {
%> Ilyen nevű szavazás nincs :c <%
} 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') {
%> Helytelen url paraméterek :c <%
} else {