expo-popcore-app/lib/storage.native.ts

29 lines
759 B
TypeScript

import AsyncStorage from '@react-native-async-storage/async-storage';
export const storage = {
async getItem(key: string): Promise<string | null> {
try {
return await AsyncStorage.getItem(key);
} catch (error) {
console.error(`[Storage] Error getting item "${key}":`, error);
return null;
}
},
async setItem(key: string, value: string): Promise<void> {
try {
await AsyncStorage.setItem(key, value);
} catch (error) {
console.error(`[Storage] Error setting item "${key}":`, error);
}
},
async removeItem(key: string): Promise<void> {
try {
await AsyncStorage.removeItem(key);
} catch (error) {
console.error(`[Storage] Error removing item "${key}":`, error);
}
},
};