From fcfc93a40aa600f31d3daf1d22ae9d9f03931e9c Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 8 Dec 2021 00:15:53 +0800 Subject: [PATCH] core: fix user_detail --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/user.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 536befd60..0cfbc721b 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.2.12", + "version": "3.2.13", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/handler/user.ts b/packages/hydrooj/src/handler/user.ts index c07e3a75a..8cd29b05b 100644 --- a/packages/hydrooj/src/handler/user.ts +++ b/packages/hydrooj/src/handler/user.ts @@ -297,7 +297,7 @@ class UserDetailHandler extends Handler { const pdocs: ProblemDoc[] = []; const acInfo: Record = {}; const canViewHidden = this.user.hasPerm(PERM.PERM_VIEW_PROBLEM_HIDDEN) || this.user._id; - await Promise.all([domainId, ...union.union].map(async (did) => { + await Promise.all([domainId, ...(union?.union || [])].map(async (did) => { const psdocs = await problem.getMultiStatus(did, { uid, status: STATUS.STATUS_ACCEPTED }).toArray(); pdocs.push(...Object.values(await problem.getList(did, psdocs.map((i) => i.docId), canViewHidden, false, undefined, true))); }));