From f768e9686799d1d9ff06f1a643ffa323605b1331 Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 22 Nov 2021 23:18:27 +0800 Subject: [PATCH] core: problem.get with raw config --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/model/problem.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index ba6f42823..8ba20ec4f 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.1.32", + "version": "3.1.33", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/model/problem.ts b/packages/hydrooj/src/model/problem.ts index d8f4dd031..87772950c 100644 --- a/packages/hydrooj/src/model/problem.ts +++ b/packages/hydrooj/src/model/problem.ts @@ -107,6 +107,7 @@ export class ProblemModel { static async get( domainId: string, pid: string | number, projection: Projection = ProblemModel.PROJECTION_PUBLIC, + rawConfig = false, ): Promise { if (typeof pid !== 'number') { if (Number.isSafeInteger(parseInt(pid, 10))) pid = parseInt(pid, 10); @@ -116,7 +117,7 @@ export class ProblemModel { : (await document.getMulti(domainId, document.TYPE_PROBLEM, { pid }).toArray())[0]; if (!res) return null; try { - res.config = await parseConfig(res.config); + if (!rawConfig) res.config = await parseConfig(res.config); } catch (e) { res.config = `Cannot parse: ${e.message}`; }