diff options
| author | MohamedBassem <me@mbassem.com> | 2024-04-26 12:38:02 +0100 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-04-26 12:38:02 +0100 |
| commit | 7d163f2189c6f8080c0a9185cacab52b1b2cd5c0 (patch) | |
| tree | 3a9a283b57fbb8dc44e5a555a07632dc9972f241 /packages/shared-react | |
| parent | 0b02f94215d6215c1abef503043e612dd4f4f4df (diff) | |
| download | karakeep-7d163f2189c6f8080c0a9185cacab52b1b2cd5c0.tar.zst | |
feature: Allow users to delete all unused tags in one go
Diffstat (limited to 'packages/shared-react')
| -rw-r--r-- | packages/shared-react/hooks/tags.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/shared-react/hooks/tags.ts b/packages/shared-react/hooks/tags.ts index d3129fed..6ce0f0c9 100644 --- a/packages/shared-react/hooks/tags.ts +++ b/packages/shared-react/hooks/tags.ts @@ -53,3 +53,17 @@ export function useDeleteTag( }, }); } + +export function useDeleteUnusedTags( + ...opts: Parameters<typeof api.tags.deleteUnused.useMutation> +) { + const apiUtils = api.useUtils(); + + return api.tags.deleteUnused.useMutation({ + ...opts[0], + onSuccess: (res, req, meta) => { + apiUtils.tags.list.invalidate(); + return opts[0]?.onSuccess?.(res, req, meta); + }, + }); +} |
