feat(client): profile improvements
Some checks failed
Client CMS Check Build (NixCN CMS) TeamCity build failed
Backend Check Build (NixCN CMS) TeamCity build finished

Signed-off-by: Noa Virellia <noa@requiem.garden>
This commit is contained in:
2026-01-29 22:17:16 +08:00
parent 5da6e9ce25
commit b70095c99e
21 changed files with 1114 additions and 83 deletions

View File

@@ -1,6 +1,6 @@
import { postAuthExchangeMutation } from "@/client/@tanstack/react-query.gen";
import { useMutation } from "@tanstack/react-query";
import { toast } from "sonner";
import { useMutation } from '@tanstack/react-query';
import { toast } from 'sonner';
import { postAuthExchangeMutation } from '@/client/@tanstack/react-query.gen';
export function useExchangeToken() {
return useMutation({
@@ -10,7 +10,7 @@ export function useExchangeToken() {
},
onError: (error) => {
console.error(error);
toast("An error occurred while exchanging the token. Please login manually.");
}
})
toast('An error occurred while exchanging the token. Please login manually.');
},
});
}

View File

@@ -1,8 +1,8 @@
import { postAuthMagicMutation } from '@/client/@tanstack/react-query.gen';
import { useMutation } from '@tanstack/react-query';
import { postAuthMagicMutation } from '@/client/@tanstack/react-query.gen';
export function useGetMagicLink() {
return useMutation({
...postAuthMagicMutation()
})
...postAuthMagicMutation(),
});
}

View File

@@ -1,5 +1,5 @@
import { getUserInfoQueryKey, patchUserUpdateMutation } from '@/client/@tanstack/react-query.gen';
import { useMutation, useQueryClient } from '@tanstack/react-query';
import { getUserInfoQueryKey, patchUserUpdateMutation } from '@/client/@tanstack/react-query.gen';
export function useUpdateUser() {
const queryClient = useQueryClient();
@@ -8,5 +8,5 @@ export function useUpdateUser() {
onSuccess: async () => {
await queryClient.invalidateQueries({ queryKey: getUserInfoQueryKey() });
},
})
});
}

View File

@@ -1,9 +1,9 @@
import { getUserInfoOptions } from '@/client/@tanstack/react-query.gen';
import { useSuspenseQuery } from '@tanstack/react-query';
import { getUserInfoOptions } from '@/client/@tanstack/react-query.gen';
export function useUserInfo() {
return useSuspenseQuery({
...getUserInfoOptions(),
staleTime: 10 * 60 * 1000
staleTime: 10 * 60 * 1000,
});
}