fix: validate favorite folder removal

This commit is contained in:
wxs
2026-07-17 11:58:12 +08:00
parent 30748ddc0f
commit a7d62c7ec0
2 changed files with 20 additions and 0 deletions
+5
View File
@@ -107,6 +107,11 @@ export function createFavoritesRepository(options: {
},
async removeCreatorFromFolder(authorId, folderId) {
await mutate((state) => {
const folder = state.folders.find((item) => item.id === folderId);
if (!folder) {
throw new Error(`收藏夹不存在: ${folderId}`);
}
state.memberships = state.memberships.filter(
(membership) =>
membership.authorId !== authorId || membership.folderId !== folderId