revert: kembalikan penyimpanan token ke AsyncStorage
This commit is contained in:
@@ -2,7 +2,6 @@ import { ConstEnv } from '@/constants/ConstEnv';
|
|||||||
import { apiRegisteredToken, apiUnregisteredToken } from '@/lib/api';
|
import { apiRegisteredToken, apiUnregisteredToken } from '@/lib/api';
|
||||||
import { getToken } from '@/lib/useNotification';
|
import { getToken } from '@/lib/useNotification';
|
||||||
import AsyncStorage from '@react-native-async-storage/async-storage';
|
import AsyncStorage from '@react-native-async-storage/async-storage';
|
||||||
import * as SecureStore from 'expo-secure-store';
|
|
||||||
import { useQueryClient } from '@tanstack/react-query';
|
import { useQueryClient } from '@tanstack/react-query';
|
||||||
import CryptoES from "crypto-es";
|
import CryptoES from "crypto-es";
|
||||||
import { router } from "expo-router";
|
import { router } from "expo-router";
|
||||||
@@ -36,7 +35,7 @@ export default function AuthProvider({ children }: { children: ReactNode }): Rea
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
(async (): Promise<void> => {
|
(async (): Promise<void> => {
|
||||||
const token = await SecureStore.getItemAsync('@token');
|
const token = await AsyncStorage.getItem('@token');
|
||||||
tokenRef.current = token || '';
|
tokenRef.current = token || '';
|
||||||
setIsLoading(false);
|
setIsLoading(false);
|
||||||
})()
|
})()
|
||||||
@@ -63,14 +62,14 @@ export default function AuthProvider({ children }: { children: ReactNode }): Rea
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error)
|
console.error(error)
|
||||||
} finally {
|
} finally {
|
||||||
await SecureStore.setItemAsync('@token', token);
|
await AsyncStorage.setItem('@token', token);
|
||||||
tokenRef.current = token;
|
tokenRef.current = token;
|
||||||
router.replace('/home')
|
router.replace('/home')
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
await apiRegisteredToken({ user: hasil, token: "" })
|
await apiRegisteredToken({ user: hasil, token: "" })
|
||||||
await SecureStore.setItemAsync('@token', token);
|
await AsyncStorage.setItem('@token', token);
|
||||||
tokenRef.current = token;
|
tokenRef.current = token;
|
||||||
router.replace('/home')
|
router.replace('/home')
|
||||||
}
|
}
|
||||||
@@ -88,7 +87,7 @@ export default function AuthProvider({ children }: { children: ReactNode }): Rea
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error)
|
console.error(error)
|
||||||
} finally {
|
} finally {
|
||||||
await SecureStore.deleteItemAsync('@token');
|
await AsyncStorage.setItem('@token', '');
|
||||||
tokenRef.current = null;
|
tokenRef.current = null;
|
||||||
queryClient.clear();
|
queryClient.clear();
|
||||||
router.replace('/');
|
router.replace('/');
|
||||||
|
|||||||
Reference in New Issue
Block a user