revert: kembalikan penyimpanan token ke AsyncStorage

This commit is contained in:
2026-05-11 17:15:52 +08:00
parent af2048b4cd
commit 906a619593

View File

@@ -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('/');