complated
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
import { useAuth } from '@/components/AuthProvider';
|
||||
import { registerForPushNotificationsAsync } from '@/components/NotificationProvider';
|
||||
import AuthHeader from '@/components/ui/AuthHeader';
|
||||
import { commonRequests } from '@/hooks/useNotifications';
|
||||
import AsyncStorage from '@react-native-async-storage/async-storage';
|
||||
import { useMutation } from '@tanstack/react-query';
|
||||
import { useMutation, useQueryClient } from '@tanstack/react-query';
|
||||
import * as Haptics from 'expo-haptics';
|
||||
import { LinearGradient } from 'expo-linear-gradient';
|
||||
import { Redirect, useRouter } from 'expo-router';
|
||||
@@ -29,6 +31,7 @@ const RegisterConfirmScreen = () => {
|
||||
const [phoneOTP, setPhone] = useState<string | null>('');
|
||||
const [error, setError] = useState<string>('');
|
||||
const { login } = useAuth();
|
||||
const queryClient = useQueryClient();
|
||||
const { savedToken } = useTokenStore();
|
||||
|
||||
const [resendTimer, setResendTimer] = useState<number>(60);
|
||||
@@ -64,6 +67,17 @@ const RegisterConfirmScreen = () => {
|
||||
savedToken(res.data.data.token.access);
|
||||
await AsyncStorage.setItem('refresh_token', res.data.data.token.refresh);
|
||||
await login(res.data.data.token.access);
|
||||
const pushToken = await registerForPushNotificationsAsync();
|
||||
if (pushToken) {
|
||||
await commonRequests.registerDevice({
|
||||
token: pushToken,
|
||||
platform: Platform.OS,
|
||||
});
|
||||
}
|
||||
|
||||
// Notification querylarni refetch
|
||||
queryClient.refetchQueries({ queryKey: ['notification-list'] });
|
||||
queryClient.refetchQueries({ queryKey: ['notifications-list'] });
|
||||
router.replace('/(dashboard)');
|
||||
},
|
||||
onError: (err: any) => {
|
||||
|
||||
Reference in New Issue
Block a user