significant refactor
This commit is contained in:
@@ -2,8 +2,8 @@ import { consumeCode } from "supertokens-web-js/recipe/passwordless";
|
||||
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
||||
import { fetchMe } from "@/features/players/server";
|
||||
import { useNavigate } from "@tanstack/react-router";
|
||||
import { authQueryConfig } from "@/contexts/auth-context";
|
||||
import toast from '@/lib/sonner'
|
||||
import { playerKeys } from "@/features/players/queries";
|
||||
|
||||
const useConsumeCode = (onWrongCode: () => void) => {
|
||||
const navigate = useNavigate();
|
||||
@@ -13,9 +13,9 @@ const useConsumeCode = (onWrongCode: () => void) => {
|
||||
mutationFn: (code: string) => consumeCode({ userInputCode: code }),
|
||||
onSuccess: async (data) => {
|
||||
if (data.status === 'OK') {
|
||||
const data = await fetchMe();
|
||||
queryClient.setQueryData(authQueryConfig.queryKey, data);
|
||||
if (!data || !data.user) {
|
||||
const response = await fetchMe();
|
||||
queryClient.setQueryData(playerKeys.auth, data);
|
||||
if (!response.success || !response.data.user) {
|
||||
navigate({ to: '/login', search: { stage: 'name' } });
|
||||
} else {
|
||||
toast.success('Successfully logged in. Welcome back!');
|
||||
|
||||
Reference in New Issue
Block a user