mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
Quick vote file structure refactor
This commit is contained in:
parent
c6ee4efbe4
commit
814d38dc8d
2 changed files with 19 additions and 25 deletions
|
@ -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)
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue