added / fixed some types

This commit is contained in:
mrfry
2022-03-14 19:35:42 +01:00
parent 5f12284bb8
commit bc5c293539
41 changed files with 4378 additions and 8304 deletions
+15 -3
View File
@@ -4,12 +4,24 @@ import { Request, SubmoduleData, User } from '../../../types/basicTypes'
const quickVoteResultsDir = 'stats/qvote'
const quickVotes = 'stats/qvote/votes.json'
interface QuickVotes {
voteNames?: string[]
}
interface QuickVote {
votes: {
[key: string]: string
}
sum: {
[key: string]: number
}
}
function setup(data: SubmoduleData): void {
const { app /* userDB, url, publicdirs, moduleSpecificData */ } = data
app.get('/quickvote', (req: Request, res: any) => {
const key = req.query.key
const key = req.query.key.toString()
const val: any = req.query.val
const user: User = req.session.user
@@ -22,7 +34,7 @@ function setup(data: SubmoduleData): void {
}
// FIXME: check vote type in file
let votes: any = {}
let votes: QuickVotes = {}
if (utils.FileExists(quickVotes)) {
votes = utils.ReadJSON(quickVotes)
} else {
@@ -49,7 +61,7 @@ function setup(data: SubmoduleData): void {
const voteFile = quickVoteResultsDir + '/' + key + '.json'
let voteData = {
let voteData: QuickVote = {
votes: {},
sum: {},
}