diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-01-12 23:47:25 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-01-12 23:47:25 +0000 |
| commit | 38d403bcc26244e778a6e7a2f75ee39a9ec7ed27 (patch) | |
| tree | 192d990e67a0b95aece9381a149513d14f6b0464 /apps/web/components/dashboard/bookmarks/BulkManageListsModal.tsx | |
| parent | 9fd26b472b18924ab11afcebace90329b0fe3abf (diff) | |
| download | karakeep-38d403bcc26244e778a6e7a2f75ee39a9ec7ed27.tar.zst | |
fix: Limit concurrency of bulk actions. Fix #773
Diffstat (limited to 'apps/web/components/dashboard/bookmarks/BulkManageListsModal.tsx')
| -rw-r--r-- | apps/web/components/dashboard/bookmarks/BulkManageListsModal.tsx | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/apps/web/components/dashboard/bookmarks/BulkManageListsModal.tsx b/apps/web/components/dashboard/bookmarks/BulkManageListsModal.tsx index 9c1f05d2..27e5c5e2 100644 --- a/apps/web/components/dashboard/bookmarks/BulkManageListsModal.tsx +++ b/apps/web/components/dashboard/bookmarks/BulkManageListsModal.tsx @@ -21,6 +21,7 @@ import { useForm } from "react-hook-form"; import { z } from "zod"; import { useAddBookmarkToList } from "@hoarder/shared-react/hooks/lists"; +import { limitConcurrency } from "@hoarder/shared/concurrency"; import { BookmarkListSelector } from "../lists/BookmarkListSelector"; @@ -67,11 +68,15 @@ export default function BulkManageListsModal({ const onSubmit = async (value: z.infer<typeof formSchema>) => { const results = await Promise.allSettled( - bookmarkIds.map((bookmarkId) => - addToList({ - bookmarkId, - listId: value.listId, - }), + limitConcurrency( + bookmarkIds.map( + (bookmarkId) => () => + addToList({ + bookmarkId, + listId: value.listId, + }), + ), + 50, ), ); |
