import AsyncStorage from '@react-native-async-storage/async-storage'; export type LocalDataKeys = 'token' | 'user' | 'app' | 'privacy-declaration-shown'; export const writeData = async (key: LocalDataKeys, data: T) => { await AsyncStorage.setItem(key, JSON.stringify(data)); }; export const readData = async (key: LocalDataKeys): Promise => { const dataString = await AsyncStorage.getItem(key); if (dataString) { return JSON.parse(dataString); } return null; }; export const clearStorage = async () => { await AsyncStorage.multiRemove(['token', 'user', 'app', 'privacy-declaration-shown']); }; export const deleteData = async (key: LocalDataKeys) => { await AsyncStorage.removeItem(key); };