diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 9b6cc8a9e..9bb952e95 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.24.1", + "version": "2.24.2", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/handler/problem.ts b/packages/hydrooj/src/handler/problem.ts index 0d412e098..1a63fa596 100644 --- a/packages/hydrooj/src/handler/problem.ts +++ b/packages/hydrooj/src/handler/problem.ts @@ -473,7 +473,7 @@ export class ProblemSolutionHandler extends ProblemDetailHandler { } } const udict = await user.getList(domainId, uids); - const pssdict = solution.getListStatus(domainId, docids, this.user._id); + const pssdict = await solution.getListStatus(domainId, docids, this.user._id); const path = [ ['problem_main', 'problem_main'], [this.pdoc.title, 'problem_detail', { pid: this.pdoc.pid || this.pdoc.docId }, true], diff --git a/packages/hydrooj/src/model/solution.ts b/packages/hydrooj/src/model/solution.ts index 082254512..b180dd026 100644 --- a/packages/hydrooj/src/model/solution.ts +++ b/packages/hydrooj/src/model/solution.ts @@ -72,7 +72,7 @@ class SolutionModel { } static async getListStatus(domainId: string, psids: ObjectID[], uid: number) { - const result = {}; + const result: any = {}; const res = await document.getMultiStatus( domainId, document.TYPE_PROBLEM_SOLUTION, { uid, psid: { $in: psids } }, ).toArray();