Files
karakeep-mirror/packages/shared-react/hooks/users.ts
Mohamed Bassem 314c363e5c feat: add support for user avatars (#2296)
* feat: add support for user avatars

* more fixes

* more fixes

* more fixes

* more fixes
2025-12-24 10:18:08 +00:00

38 lines
1006 B
TypeScript

import { api } from "../trpc";
export function useUpdateUserSettings(
...opts: Parameters<typeof api.users.updateSettings.useMutation>
) {
const apiUtils = api.useUtils();
return api.users.updateSettings.useMutation({
...opts[0],
onSuccess: (res, req, meta, context) => {
apiUtils.users.settings.invalidate();
return opts[0]?.onSuccess?.(res, req, meta, context);
},
});
}
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>
) {
return api.users.deleteAccount.useMutation(opts[0]);
}
export function useWhoAmI() {
return api.users.whoami.useQuery();
}