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 }; this.response.body = { ddocs, canManage, role };
} }
@param('id', Types.String) @param('id', Types.DomainId)
@param('star', Types.Boolean) @param('star', Types.Boolean)
async postStar({ }, id: string, star = false) { async postStar({ }, id: string, star = false) {
if (star) await user.setById(this.user._id, { pinnedDomains: [...this.user.pinnedDomains, id] }); if (star) {
else user.setById(this.user._id, { pinnedDomains: this.user.pinnedDomains.filter((i) => i !== id) }); 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 }); this.back({ star });
} }
@param('id', Types.String) @param('id', Types.DomainId)
async postLeave({ }, id: string) { async postLeave({ }, id: string) {
if (id === 'system') throw new BadRequestError(); if (id === 'system') throw new BadRequestError();
const ddoc = await domain.get(id); const ddoc = await domain.get(id);