aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared-react/hooks/users.ts
blob: eecde3f1eacf0727649f92d7e52665dc94ee5890 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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 useDeleteAccount(
  ...opts: Parameters<typeof api.users.deleteAccount.useMutation>
) {
  return api.users.deleteAccount.useMutation(opts[0]);
}

export function useWhoAmI() {
  return api.users.whoami.useQuery();
}