core: domain_star: check existance

This commit is contained in:
undefined committed 2026-03-01 01:26:09 +08:00
1 parent 442a0006cc
commit dbb3c5069f
1 file changed
+7 -4
+7 -4
View File
@@ -517,15 +517,18 @@ class HomeDomainHandler extends Handler {
this.response.body = { ddocs, canManage, role };
}
@param('id', Types.String)
@param('id', Types.DomainId)
@param('star', Types.Boolean)
async postStar({ }, id: string, star = false) {
if (star) await user.setById(this.user._id, { pinnedDomains: [...this.user.pinnedDomains, id] });
else user.setById(this.user._id, { pinnedDomains: this.user.pinnedDomains.filter((i) => i !== id) });
if (star) {
const ddoc = await domain.get(id);
if (!ddoc) throw new NotFoundError(id);
await user.setById(this.user._id, { pinnedDomains: [...this.user.pinnedDomains, id] });
} else user.setById(this.user._id, { pinnedDomains: this.user.pinnedDomains.filter((i) => i !== id) });
this.back({ star });
}
@param('id', Types.String)
@param('id', Types.DomainId)
async postLeave({ }, id: string) {
if (id === 'system') throw new BadRequestError();
const ddoc = await domain.get(id);