/** * Cross-platform storage service * Uses SecureStore on native, localStorage on web */ import { Platform } from 'react-native'; import * as SecureStore from 'expo-secure-store'; const isWeb = Platform.OS === 'web'; export const storage = { async getItem(key: string): Promise { if (isWeb) { return localStorage.getItem(key); } return SecureStore.getItemAsync(key); }, async setItem(key: string, value: string): Promise { if (isWeb) { localStorage.setItem(key, value); return; } return SecureStore.setItemAsync(key, value); }, async deleteItem(key: string): Promise { if (isWeb) { localStorage.removeItem(key); return; } return SecureStore.deleteItemAsync(key); }, }; export default storage;