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

View file

@ -2,10 +2,29 @@ import logger from '../../../utils/logger'
import utils from '../../../utils/utils'
import { Request, SubmoduleData, User } from '../../../types/basicTypes'
interface Subjects {
[key: string]: number
}
interface IdStat {
count: number
newQuestions: number
allQuestions: number
subjs: Subjects
}
interface IdStats {
[key: string]: IdStat
}
interface IdStatWithUID extends IdStat {
userId: number
}
const idStatFile = 'stats/idstats'
const idvStatFile = 'stats/idvstats'
function mergeObjSum(a, b) {
function mergeObjSum(a: Subjects, b: Subjects) {
const res = { ...b }
Object.keys(a).forEach((key) => {
if (res[key]) {
@ -23,7 +42,7 @@ function setup(data: SubmoduleData): void {
app.get('/ranklist', (req: Request, res: any) => {
logger.LogReq(req)
let result
let result: IdStats
const querySince: any = req.query.since
const user: User = req.session.user
@ -66,7 +85,7 @@ function setup(data: SubmoduleData): void {
}
}
const list = []
const list: Array<IdStatWithUID> = []
const sum = {
count: 0,
newQuestions: 0,