aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared-react/hooks
diff options
context:
space:
mode:
Diffstat (limited to 'packages/shared-react/hooks')
-rw-r--r--packages/shared-react/hooks/users.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/shared-react/hooks/users.ts b/packages/shared-react/hooks/users.ts
index eecde3f1..b1909761 100644
--- a/packages/shared-react/hooks/users.ts
+++ b/packages/shared-react/hooks/users.ts
@@ -13,6 +13,19 @@ export function useUpdateUserSettings(
});
}
+export function useUpdateUserAvatar(
+ ...opts: Parameters<typeof api.users.updateAvatar.useMutation>
+) {
+ const apiUtils = api.useUtils();
+ return api.users.updateAvatar.useMutation({
+ ...opts[0],
+ onSuccess: (res, req, meta, context) => {
+ apiUtils.users.whoami.invalidate();
+ return opts[0]?.onSuccess?.(res, req, meta, context);
+ },
+ });
+}
+
export function useDeleteAccount(
...opts: Parameters<typeof api.users.deleteAccount.useMutation>
) {