diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 04c666977..0083a6b03 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.29.27", + "version": "2.29.28", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/model/domain.ts b/packages/hydrooj/src/model/domain.ts index 897750eb5..c3bb903b9 100644 --- a/packages/hydrooj/src/model/domain.ts +++ b/packages/hydrooj/src/model/domain.ts @@ -186,8 +186,8 @@ class DomainModel { if (udoc.priv & PRIV.PRIV_MANAGE_ALL_DOMAIN) dudoc.role = 'root'; dudoc.role = dudoc.role || 'default'; const ddoc = await DomainModel.get(domainId); - dudoc.perm = ddoc.roles[dudoc.role] - ? BigInt(ddoc.roles[dudoc.role]) + dudoc.perm = ddoc?.roles[dudoc.role] + ? BigInt(ddoc?.roles[dudoc.role]) : BUILTIN_ROLES[dudoc.role]; return dudoc; }