From 15d2ecaf54dac89e90e3191a6ab20d731976faac Mon Sep 17 00:00:00 2001 From: undefined Date: Thu, 17 Sep 2020 00:01:01 +0800 Subject: [PATCH] core: fix ProblemDetail.get --- .gitignore | 4 ++-- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/problem.ts | 8 ++++++-- packages/hydrooj/src/service/bus.ts | 1 + 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index ae4197abd..048ca6ce2 100644 --- a/.gitignore +++ b/.gitignore @@ -19,8 +19,8 @@ dist/ globalConfig.json # Config Files -config.yaml -config.json +/config.yaml +/config.json yarn.lock tsconfig.json diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 9a21f6224..bc66c1d70 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.13.12", + "version": "2.13.13", "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 d9dffcac0..10dab4a96 100644 --- a/packages/hydrooj/src/handler/problem.ts +++ b/packages/hydrooj/src/handler/problem.ts @@ -189,6 +189,8 @@ class ProblemDetailHandler extends ProblemHandler { }; } + async get(...args: any[]) { } // eslint-disable-line + @param('pid', Types.UnsignedInt) @param('dest', Types.String) @param('hidden', Types.Boolean) @@ -391,9 +393,11 @@ class ProblemSettingsHandler extends ProblemManageHandler { } if (!difficultyAdmin) difficultyAdmin = null; else if (difficultyAdmin < 1 || difficultyAdmin > 9) throw new ValidationError('difficultyAdmin'); - await problem.edit(domainId, pdoc.docId, { + const update: Partial = { hidden, category, tag, difficultySetting, difficultyAdmin, - }); + }; + await bus.serial('problem/setting', update, this); + await problem.edit(domainId, pdoc.docId, update); await global.Hydro.script.difficulty.run({ domainId, pid }, console.log); this.back(); } diff --git a/packages/hydrooj/src/service/bus.ts b/packages/hydrooj/src/service/bus.ts index 0693863e6..1fc54c309 100644 --- a/packages/hydrooj/src/service/bus.ts +++ b/packages/hydrooj/src/service/bus.ts @@ -43,6 +43,7 @@ export interface EventMap { 'problem/edit': (doc: Pdoc) => VoidReturn 'problem/list': (query: FilterQuery, handler: any) => VoidReturn + 'problem/setting': (update: Partial, handler: any) => VoidReturn 'problem/get': (doc: Pdoc, handler: any) => VoidReturn 'record/change': (rdoc: Rdoc, $set?: any, $push?: any) => void