diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 65314a554..194e20122 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.14.13", + "version": "3.14.14", "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 b33499367..a3b19c8a2 100644 --- a/packages/hydrooj/src/handler/discussion.ts +++ b/packages/hydrooj/src/handler/discussion.ts @@ -188,7 +188,7 @@ class DiscussionDetailHandler extends DiscussionHandler { reactions[drdoc._id.toHexString()] = reaction; }))); const udict = await user.getList(domainId, uids); - if (!dsdoc?.view) { + if (!dsdoc?.view && this.user.hasPriv(PRIV.PRIV_USER_PROFILE)) { await Promise.all([ discussion.inc(domainId, did, 'views', 1), discussion.setStatus(domainId, did, this.user._id, { view: true }),