diff --git a/packages/hydrooj/src/handler/record.ts b/packages/hydrooj/src/handler/record.ts index 13ea1c691..3a7cc9023 100644 --- a/packages/hydrooj/src/handler/record.ts +++ b/packages/hydrooj/src/handler/record.ts @@ -379,7 +379,7 @@ class RecordDetailConnectionHandler extends ConnectionHandler { async prepare(domainId: string, rid: ObjectId) { const rdoc = await record.get(domainId, rid); if (!rdoc) return; - if (rdoc.contest && rdoc.input === undefined) { + if (rdoc.contest && ![record.RECORD_GENERATE, record.RECORD_PRETEST].some((i) => i.toHexString() === rdoc.contest.toHexString())) { this.tdoc = await contest.get(domainId, rdoc.contest); let canView = this.user.own(this.tdoc); canView ||= contest.canShowRecord.call(this, this.tdoc);