From 31a9baa3c4f10a04fafd79f47ae689bd5d1982a9 Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 25 Dec 2023 04:51:31 +0800 Subject: [PATCH] core: generate: fix contest not found error --- packages/hydrooj/src/handler/record.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/hydrooj/src/handler/record.ts b/packages/hydrooj/src/handler/record.ts index 48b765cce..d3692b5ba 100644 --- a/packages/hydrooj/src/handler/record.ts +++ b/packages/hydrooj/src/handler/record.ts @@ -157,7 +157,7 @@ class RecordDetailHandler extends ContestDetailBaseHandler { async get(domainId: string, rid: ObjectId, download = false) { const rdoc = this.rdoc; let canViewDetail = true; - if (rdoc.contest?.toString() === '000000000000000000000000') { + if (rdoc.contest?.toString().startsWith('0'.repeat(23))) { if (rdoc.uid !== this.user._id) throw new PermissionError(PERM.PERM_READ_RECORD_CODE); } else if (rdoc.contest) { this.tdoc = await contest.get(domainId, rdoc.contest);