From 562df8df6e2fb83c815e4c880c575e0a831aa0f3 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 11 Feb 2022 16:42:31 +0800 Subject: [PATCH] core: fix contest getStatus --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/model/contest.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index e6ba77c83..e5b02de3a 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.4.21", + "version": "3.4.22", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/model/contest.ts b/packages/hydrooj/src/model/contest.ts index 7e51f04aa..99410f660 100644 --- a/packages/hydrooj/src/model/contest.ts +++ b/packages/hydrooj/src/model/contest.ts @@ -509,7 +509,7 @@ export async function getStatus(domainId: string, tid: ObjectID, uid: number) { document.getStatus(domainId, document.TYPE_CONTEST, tid, uid), ]); // eslint-disable-next-line @typescript-eslint/no-use-before-define - if (isLocked(tdoc)) Object.assign(status, RULES[tdoc.rule].stat(tdoc, status.journal || [], true)); + if (status && isLocked(tdoc)) Object.assign(status, RULES[tdoc.rule].stat(tdoc, status.journal || [], true)); return status; }