core: domainjoin: check domain existance

This commit is contained in:
undefined committed 2025-10-06 21:45:33 +08:00
1 parent be86224286
commit c5cb193c71
1 file changed
+2 -1
+2 -1
View File
@@ -5,7 +5,7 @@ import Schema from 'schemastery';
import type { Context } from '../context';
import {
CannotDeleteSystemDomainError, DomainJoinAlreadyMemberError, DomainJoinForbiddenError, ForbiddenError,
InvalidJoinInvitationCodeError, OnlyOwnerCanDeleteDomainError, PermissionError, RoleAlreadyExistError, ValidationError,
InvalidJoinInvitationCodeError, NotFoundError, OnlyOwnerCanDeleteDomainError, PermissionError, RoleAlreadyExistError, ValidationError,
} from '../error';
import type { DomainDoc } from '../interface';
import avatar from '../lib/avatar';
@@ -344,6 +344,7 @@ class DomainJoinHandler extends Handler {
domain.get(target),
domain.collUser.findOne({ domainId: target, uid: this.user._id }),
]);
if (!ddoc) throw new NotFoundError(target);
const assignedRole = this.user.hasPriv(PRIV.PRIV_MANAGE_ALL_DOMAIN)
? 'root'
: dudoc?.role || 'default';