diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 99991e5e..2f00a67f 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.20.48", + "version": "2.20.49", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/handler/discussion.ts b/packages/hydrooj/src/handler/discussion.ts index 3feca7f4..27c67996 100644 --- a/packages/hydrooj/src/handler/discussion.ts +++ b/packages/hydrooj/src/handler/discussion.ts @@ -192,12 +192,12 @@ class DiscussionDetailHandler extends DiscussionHandler { page, system.get('pagination.reply'), ); - const uids = drdocs.map((drdoc) => drdoc.owner); - uids.push(this.ddoc.owner); + const uids = [ + this.ddoc.owner, + ...drdocs.map((drdoc) => drdoc.owner), + ]; for (const drdoc of drdocs) { - if (drdoc.reply) { - drdocs.forEach((drrdoc) => uids.push(drrdoc.owner)); - } + if (drdoc.reply) uids.push(...drdoc.reply.map((drrdoc) => drrdoc.owner)); } const udict = await user.getList(domainId, uids); const path = [