diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index df2c4b316..a709d58c8 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.32.3", + "version": "2.32.4", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/handler/discussion.ts b/packages/hydrooj/src/handler/discussion.ts index 27c9f8606..6371c852d 100644 --- a/packages/hydrooj/src/handler/discussion.ts +++ b/packages/hydrooj/src/handler/discussion.ts @@ -187,7 +187,7 @@ class DiscussionDetailHandler extends DiscussionHandler { if (drdoc.reply) uids.push(...drdoc.reply.map((drrdoc) => drrdoc.owner)); } const udict = await user.getList(domainId, uids); - if (!dsdoc.view) { + if (!dsdoc?.view) { await Promise.all([ discussion.inc(domainId, did, 'views', 1), discussion.setStatus(domainId, did, this.user._id, { view: true }),